resolved: refresh resolv.conf files when link goes away
authorLennart Poettering <lennart@poettering.net>
Fri, 18 Oct 2024 09:30:12 +0000 (11:30 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Wed, 13 Nov 2024 19:48:10 +0000 (19:48 +0000)
This might have the effect that some DNS server or search domain
disappears, hence rewrite the relevant files.

See: #27543
(cherry picked from commit 562f7bde8872b4fd03db11bf25c9dd294fd2c186)

src/resolve/resolved-manager.c

index 99787f782210e830b27be49917f96112c4b431f2..a6f21c1234bccb0614407552cd6bb4bd29ff11f9 100644 (file)
@@ -95,6 +95,9 @@ static int manager_process_link(sd_netlink *rtnl, sd_netlink_message *mm, void *
                         log_debug("Removing link %i/%s", l->ifindex, l->ifname);
                         link_remove_user(l);
                         link_free(l);
+
+                        /* Make sure DNS servers are dropped from written resolv.conf if their link goes away */
+                        manager_write_resolv_conf(m);
                 }
 
                 break;