summaryrefslogtreecommitdiff
path: root/src/resolve
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-11-05 14:16:03 +0100
committerLennart Poettering <lennart@poettering.net>2020-11-06 14:43:01 +0100
commit088648d081e9bc27f53c6471b91109569b29322f (patch)
tree57e85f9fa6966700cac548ba356fd056bb097048 /src/resolve
parentdc194dce8010e2ded0e1eb0ee1d3a3d9ccc11b10 (diff)
downloadsystemd-088648d081e9bc27f53c6471b91109569b29322f.tar.gz
resolved: don't resolve "local." via LLMNR
It's the mDNS top-level domain, hence don't consider it for LLMNR, ever. Fixes: #16233
Diffstat (limited to 'src/resolve')
-rw-r--r--src/resolve/resolved-dns-scope.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c
index 9bf52d62e5..7579f5e328 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