From: Štěpán Balážik Date: Fri, 16 Oct 2020 10:39:12 +0000 (+0200) Subject: selection: avoid chicken and egg problem when resolving . DS X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dce44e02abf8ea8646d36794f9f2257eb73fadd9;p=thirdparty%2Fknot-resolver.git selection: avoid chicken and egg problem when resolving . DS --- diff --git a/lib/selection_iter.c b/lib/selection_iter.c index 53e0f5fd8..d651ed760 100644 --- a/lib/selection_iter.c +++ b/lib/selection_iter.c @@ -235,6 +235,11 @@ void iter_choose_transport(struct kr_query *qry, struct kr_transport **transport } } + // . DNSKEY must be fetched from root hints, no A/AAAA resolution is possible. + if (qry->sname[0] == '\0' && qry->stype == KNOT_RRTYPE_DNSKEY) { + num_to_resolve = 0; + } + trie_it_free(it); if (valid_addresses || num_to_resolve) {