diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-02-03 17:16:11 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2022-02-03 17:16:11 +0100 |
commit | f4526f82c9871196a03ab6ba3c6776b250796302 (patch) | |
tree | 34f2dba651be38d060cdac66fd9ff507a0828dbb /src/resolve/resolved-dns-scope.c | |
parent | f83da717d9cdc9d464fcc4abae5193b4b5db1f79 (diff) | |
download | systemd-f4526f82c9871196a03ab6ba3c6776b250796302.tar.gz |
resolved: maintain only a single list of "dont-resolve" domain names
Follow-up for: 46b53e8035fb60c9a7f26dd32d6689ab3b7da97c
Diffstat (limited to 'src/resolve/resolved-dns-scope.c')
-rw-r--r-- | src/resolve/resolved-dns-scope.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index 7fb571ee20..c3a2e2fc60 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -624,14 +624,8 @@ DnsScopeMatch dns_scope_good_domain( dns_name_equal(domain, "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa") > 0) return DNS_SCOPE_NO; - /* Never respond to some of the domains listed in RFC6303 */ - if (dns_name_endswith(domain, "0.in-addr.arpa") > 0 || - dns_name_equal(domain, "255.255.255.255.in-addr.arpa") > 0 || - dns_name_equal(domain, "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa") > 0) - return DNS_SCOPE_NO; - - /* Never respond to some of the domains listed in RFC6761 */ - if (dns_name_endswith(domain, "invalid") > 0) + /* Never respond to some of the domains listed in RFC6303 + RFC6761 */ + if (dns_name_dont_resolve(domain)) return DNS_SCOPE_NO; /* Never go to network for the _gateway or _outbound domain — they're something special, synthesized locally. */ |