diff -uNr systemd-228/src/resolve/resolved-link.c systemd-228-domains/src/resolve/resolved-link.c --- systemd-228/src/resolve/resolved-link.c 2016-07-11 20:14:21.561902895 +0000 +++ systemd-228-domains/src/resolve/resolved-link.c 2016-07-14 08:54:42.500318017 +0000 @@ -91,14 +91,11 @@ assert(l); - if (l->dns_servers) { - if (!l->unicast_scope) { - r = dns_scope_new(l->manager, &l->unicast_scope, l, DNS_PROTOCOL_DNS, AF_UNSPEC); - if (r < 0) - log_warning_errno(r, "Failed to allocate DNS scope: %m"); - } - } else - l->unicast_scope = dns_scope_free(l->unicast_scope); + if (!l->unicast_scope) { + r = dns_scope_new(l->manager, &l->unicast_scope, l, DNS_PROTOCOL_DNS, AF_UNSPEC); + if (r < 0) + log_warning_errno(r, "Failed to allocate DNS scope: %m"); + } if (link_relevant(l, AF_INET) && l->llmnr_support != SUPPORT_NO &&