From: Kees Monshouwer Date: Wed, 26 Aug 2020 21:32:13 +0000 (+0200) Subject: auth: always send ANY queries to backends X-Git-Tag: auth-4.4.0-alpha2~8^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d6657948a1079af67646f0bfef49e4d7c4d6f3b;p=thirdparty%2Fpdns.git auth: always send ANY queries to backends --- diff --git a/pdns/ueberbackend.cc b/pdns/ueberbackend.cc index 38717e0f34..bba5deeb6f 100644 --- a/pdns/ueberbackend.cc +++ b/pdns/ueberbackend.cc @@ -478,7 +478,6 @@ UeberBackend::UeberBackend(const string &pname) } d_negcached=0; - d_ancount=0; d_domain_id=-1; d_cached=0; d_cache_ttl = ::arg().asNum("query-cache-ttl"); @@ -582,13 +581,14 @@ void UeberBackend::lookup(const QType &qtype,const DNSName &qname, int zoneId, D g_log<lookup(qtype, qname,zoneId,pkt_p); + (d_handle.d_hinterBackend=backends[d_handle.i++])->lookup(d_handle.qtype, d_handle.qname, d_handle.zoneId, d_handle.pkt_p); } else if(cstat==0) { // cout<<"UeberBackend::lookup("<& result) @@ -708,7 +712,7 @@ bool UeberBackend::handle::get(DNSZoneRecord &r) <<" out of answers, taking next"<backends[i++]; - d_hinterBackend->lookup(qtype,qname,parent->d_domain_id,pkt_p); + d_hinterBackend->lookup(qtype,qname,zoneId,pkt_p); } else break; diff --git a/pdns/ueberbackend.hh b/pdns/ueberbackend.hh index 4a21569ca0..6b013f76eb 100644 --- a/pdns/ueberbackend.hh +++ b/pdns/ueberbackend.hh @@ -87,6 +87,7 @@ public: //! Index of the current backend within the backends vector unsigned int i; QType qtype; + int zoneId; private: @@ -147,8 +148,8 @@ private: }d_question; unsigned int d_cache_ttl, d_negcache_ttl; + uint16_t d_qtype; int d_domain_id; - int d_ancount; bool d_negcached; bool d_cached;