From: Lennart Poettering Date: Thu, 5 Nov 2020 13:16:03 +0000 (+0100) Subject: resolved: don't resolve "local." via LLMNR X-Git-Tag: v247-rc2~21^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=088648d081e9bc27f53c6471b91109569b29322f;p=thirdparty%2Fsystemd.git resolved: don't resolve "local." via LLMNR It's the mDNS top-level domain, hence don't consider it for LLMNR, ever. Fixes: #16233 --- diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index 9bf52d62e5b..7579f5e328d 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -589,6 +589,7 @@ DnsScopeMatch dns_scope_good_domain( if ((dns_name_is_single_label(domain) && /* only resolve single label names via LLMNR */ !is_gateway_hostname(domain) && /* don't resolve "gateway" with LLMNR, let nss-myhostname handle this */ + dns_name_equal(domain, "local") == 0 && /* don't resolve "local" with LLMNR, it's the top-level domain of mDNS after all, see above */ manager_is_own_hostname(s->manager, domain) <= 0)) /* never resolve the local hostname via LLMNR */ return DNS_SCOPE_YES_BASE + 1; /* Return +1, as we consider ourselves authoritative * for single-label names, i.e. one label. This is