From: Yu Watanabe Date: Wed, 16 Apr 2025 21:53:02 +0000 (+0900) Subject: Revert "resolve: query the parent zone for DS records" X-Git-Tag: v258-rc1~118 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0b565facc4c2ee410965405131009481646a0f2c;p=thirdparty%2Fsystemd.git Revert "resolve: query the parent zone for DS records" This reverts commit 49ff90c70debc59f5a52e5cec5a92507d9868b9d. --- diff --git a/src/resolve/resolved-dns-question.c b/src/resolve/resolved-dns-question.c index 9288aa0af8c..ddbb663b189 100644 --- a/src/resolve/resolved-dns-question.c +++ b/src/resolve/resolved-dns-question.c @@ -552,12 +552,3 @@ int dns_question_merge(DnsQuestion *a, DnsQuestion *b, DnsQuestion **ret) { *ret = TAKE_PTR(k); return 0; } - -bool dns_question_contains_key_type(DnsQuestion *q, uint16_t type) { - DnsResourceKey *t; - DNS_QUESTION_FOREACH(t, q) - if (t->type == type) - return true; - - return false; -} diff --git a/src/resolve/resolved-dns-question.h b/src/resolve/resolved-dns-question.h index 15ea3024eca..d4298a60311 100644 --- a/src/resolve/resolved-dns-question.h +++ b/src/resolve/resolved-dns-question.h @@ -57,8 +57,6 @@ static inline bool dns_question_isempty(DnsQuestion *q) { int dns_question_merge(DnsQuestion *a, DnsQuestion *b, DnsQuestion **ret); -bool dns_question_contains_key_type(DnsQuestion *q, uint16_t type); - DEFINE_TRIVIAL_CLEANUP_FUNC(DnsQuestion*, dns_question_unref); #define _DNS_QUESTION_FOREACH(u, k, q) \ diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index 72b918b3cfc..867158aa716 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -764,11 +764,6 @@ DnsScopeMatch dns_scope_good_domain( if (!dns_scope_get_dns_server(s)) return DNS_SCOPE_NO; - /* Route DS requests to the parent */ - const char *route_domain = domain; - if (dns_question_contains_key_type(question, DNS_TYPE_DS)) - (void) dns_name_parent(&route_domain); - /* Always honour search domains for routing queries, except if this scope lacks DNS servers. Note that * we return DNS_SCOPE_YES here, rather than just DNS_SCOPE_MAYBE, which means other wildcard scopes * won't be considered anymore. */ @@ -777,7 +772,7 @@ DnsScopeMatch dns_scope_good_domain( if (!d->route_only && !dns_name_is_root(d->name)) has_search_domains = true; - if (dns_name_endswith(route_domain, d->name) > 0) { + if (dns_name_endswith(domain, d->name) > 0) { int c; c = dns_name_count_labels(d->name);