From: Pasquale van Heumen Date: Tue, 9 Dec 2025 15:45:10 +0000 (+0100) Subject: resolve: always read /etc/resolv.conf on reload systemd-resolved X-Git-Tag: v259-rc3~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca1d2ae5d6bedfbd387427409fb331e223512ad9;p=thirdparty%2Fsystemd.git 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. --- diff --git a/src/resolve/resolved-manager.c b/src/resolve/resolved-manager.c index 221e4cf72a3..aa4d43042cc 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) {