From ca1d2ae5d6bedfbd387427409fb331e223512ad9 Mon Sep 17 00:00:00 2001 From: Pasquale van Heumen Date: Tue, 9 Dec 2025 16:45:10 +0100 Subject: [PATCH] resolve: always read /etc/resolv.conf on reload systemd-resolved When systemd-resolved is used in resolv.conf foreign mode, reloading the systemd-resolved daemon does not read resolv.conf when not touched since the last time resolved read the file. Since the DNS servers list is flushed during a reload, resolved forgets about the servers in /etc/resolv.conf When reloading the daemon it is expected that all configuration is reloaded regardless of the disk timestamps. --- src/resolve/resolved-manager.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index 221e4cf72a..aa4d43042c 100644 --- a/src/resolve/resolved-manager.c +++ b/src/resolve/resolved-manager.c @@ -641,6 +641,7 @@ static void manager_set_defaults(Manager *m) { m->cache_from_localhost = false; m->stale_retention_usec = 0; m->refuse_record_types = set_free(m->refuse_record_types); + m->resolv_conf_stat = (struct stat) {}; } static int manager_dispatch_reload_signal(sd_event_source *s, const struct signalfd_siginfo *si, void *userdata) {