summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-scope.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-02-03 17:16:11 +0100
committerLennart Poettering <lennart@poettering.net>2022-02-03 17:16:11 +0100
commitf4526f82c9871196a03ab6ba3c6776b250796302 (patch)
tree34f2dba651be38d060cdac66fd9ff507a0828dbb /src/resolve/resolved-dns-scope.c
parentf83da717d9cdc9d464fcc4abae5193b4b5db1f79 (diff)
downloadsystemd-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.c10
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. */