From 1b59672fd3b14b69334b29a8ad04353e7c6f0189 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Mon, 21 Mar 2022 11:24:14 +0100 Subject: [PATCH] Disable refresh almost expired inside getAddrs() --- pdns/syncres.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pdns/syncres.cc b/pdns/syncres.cc index 57a721b810..a8b5bcd8ed 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -1086,6 +1086,7 @@ vector SyncRes::getAddrs(const DNSName &qname, unsigned int depth, d_DNSSECValidationRequested = false; d_followCNAME = true; + const bool oldRefresAlmostExpired = setRefreshAlmostExpired(false); try { vState newState = vState::Indeterminate; res_t resv4; @@ -1132,6 +1133,7 @@ vector SyncRes::getAddrs(const DNSName &qname, unsigned int depth, /* we ignore a policy hit while trying to retrieve the addresses of a NS and keep processing the current query */ } + setRefreshAlmostExpired(oldRefresAlmostExpired); if (ret.empty() && d_outqueries > startqueries) { // We did 1 or more outgoing queries to resolve this NS name but returned empty handed -- 2.47.2