]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: too much cache opimization for bind backend :(
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 27 Aug 2020 07:17:22 +0000 (09:17 +0200)
committermind04 <mind04@monshouwer.org>
Tue, 27 Oct 2020 08:04:19 +0000 (09:04 +0100)
pdns/ueberbackend.cc
pdns/ueberbackend.hh

index 18a6e4b0be78ff9227010c5ee715edecd0939041..43d960158ed9e5d4ea458d47fa4060d5fa4d7924 100644 (file)
@@ -488,7 +488,6 @@ UeberBackend::UeberBackend(const string &pname)
   }
 
   d_negcached=0;
-  d_domain_id=-1;
   d_cached=0;
   d_cache_ttl = ::arg().asNum("query-cache-ttl");
   d_negcache_ttl = ::arg().asNum("negquery-cache-ttl");
@@ -592,12 +591,11 @@ void UeberBackend::lookup(const QType &qtype,const DNSName &qname, int zoneId, D
   }
 
   d_qtype=qtype.getCode();
-  d_domain_id=zoneId;
 
   d_handle.i=0;
   d_handle.qtype=s_doANYLookupsOnly ? QType::ANY : qtype;
   d_handle.qname=qname;
-  d_handle.zoneId=s_doANYLookupsOnly? -1 : zoneId;
+  d_handle.zoneId=zoneId;
   d_handle.pkt_p=pkt_p;
 
   if(!backends.size()) {
@@ -652,7 +650,7 @@ bool UeberBackend::get(DNSZoneRecord &rr)
   if(d_cached) {
     while(d_cachehandleiter != d_answers.end()) {
       rr=*d_cachehandleiter++;;
-      if((d_qtype == QType::ANY || rr.dr.d_type == d_qtype) && (d_domain_id == -1 || (rr.domain_id != -1 && rr.domain_id == d_domain_id))) {
+      if((d_qtype == QType::ANY || rr.dr.d_type == d_qtype)) {
         return true;
       }
     }
@@ -662,7 +660,7 @@ bool UeberBackend::get(DNSZoneRecord &rr)
   while(d_handle.get(rr)) {
     rr.dr.d_place=DNSResourceRecord::ANSWER;
     d_answers.push_back(rr);
-    if((d_qtype == QType::ANY || rr.dr.d_type == d_qtype) && (d_domain_id == -1 || (rr.domain_id != -1 && rr.domain_id == d_domain_id))) {
+    if((d_qtype == QType::ANY || rr.dr.d_type == d_qtype)) {
       return true;
     }
   }
index 09149cdaca118a3efa8740eb285b513213aeb91b..23caa3093c2679815cd998b8ed1f85028e8ce98a 100644 (file)
@@ -149,7 +149,6 @@ private:
 
   unsigned int d_cache_ttl, d_negcache_ttl;
   uint16_t d_qtype;
-  int d_domain_id;
 
   bool d_negcached;
   bool d_cached;