dns: use 127.0.0.53 address in /etc/resolv.conf with systemd-resolved

https://bugzilla.gnome.org/show_bug.cgi?id=787378
This commit is contained in:
Thomas Haller 2017-09-07 15:23:12 +02:00
parent 2f3e978f57
commit ac5350fef2

View file

@ -1167,9 +1167,16 @@ update_dns (NMDnsManager *self,
* but only uses the local caching nameserver.
*/
if (caching) {
const char *lladdr = "127.0.0.1";
if (NM_IS_DNS_SYSTEMD_RESOLVED (priv->plugin)) {
/* systemd-resolved uses a different link-local address */
lladdr = "127.0.0.53";
}
g_strfreev (nameservers);
nameservers = g_new0 (char*, 2);
nameservers[0] = g_strdup ("127.0.0.1");
nameservers = g_new0 (char *, 2);
nameservers[0] = g_strdup (lladdr);
}
if (update) {