diff options
author | Thomas Haller <thaller@redhat.com> | 2017-09-07 15:23:12 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2017-09-07 15:29:57 +0200 |
commit | ac5350fef242e08f3056414be4c86e6d14718cf3 (patch) | |
tree | 08d7d99fa6987cc8d1ecd802acb520ce41d34cfc | |
parent | 2f3e978f579cca5c1a8feb37c6c9b74776bb53bb (diff) | |
download | NetworkManager-ac5350fef242e08f3056414be4c86e6d14718cf3.tar.gz |
dns: use 127.0.0.53 address in /etc/resolv.conf with systemd-resolved
https://bugzilla.gnome.org/show_bug.cgi?id=787378
-rw-r--r-- | src/dns/nm-dns-manager.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/dns/nm-dns-manager.c b/src/dns/nm-dns-manager.c index 75f8a10d11..4bce0df4ea 100644 --- a/src/dns/nm-dns-manager.c +++ b/src/dns/nm-dns-manager.c @@ -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) { |