summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-09-07 15:23:12 +0200
committerThomas Haller <thaller@redhat.com>2017-09-07 15:29:57 +0200
commitac5350fef242e08f3056414be4c86e6d14718cf3 (patch)
tree08d7d99fa6987cc8d1ecd802acb520ce41d34cfc
parent2f3e978f579cca5c1a8feb37c6c9b74776bb53bb (diff)
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.c11
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) {