]> granicus.if.org Git - pdns/commitdiff
Merge pull request #4485 from mind04/cache-soa
authorbert hubert <bert.hubert@netherlabs.nl>
Thu, 29 Sep 2016 18:05:31 +0000 (20:05 +0200)
committerGitHub <noreply@github.com>
Thu, 29 Sep 2016 18:05:31 +0000 (20:05 +0200)
soa and caching

1  2 
pdns/dnsbackend.cc

index 7bd05aa430a55f4f20e36dde19156ce2d5891aa4,7a861a1d82afb7f7c4d84edce0bda39c5d9fb5ec..c987f095ac5a48380c9b609ef8d5ff328dc3c7d3
@@@ -289,21 -289,16 +289,23 @@@ bool DNSBackend::get(DNSZoneRecord& dzr
        if(parts.size() < 4)
          rr.content += " " + ::arg()["soa-refresh-default"];
        if(parts.size() < 5)
-         rr.content += " " + ::arg()["soa-expire-default"];
+         rr.content += " " + ::arg()["soa-retry-default"];
        if(parts.size() < 6)
-         rr.content += " " + ::arg()["soa-minimum-default"];
-       dzr.dr = DNSRecord(rr);        
+         rr.content += " " + ::arg()["soa-expire-default"];
+       if(parts.size() < 7)
+         rr.content += " " + ::arg()["soa-minimum-ttl"];
+       dzr.dr = DNSRecord(rr);
      }
    }
 -  else 
 -    dzr.dr = DNSRecord(rr);
 +  else {
 +    try {
 +      dzr.dr = DNSRecord(rr);
 +    }
 +    catch(...) {
 +      while(this->get(rr));
 +      throw;
 +    }
 +  }
    return true;
  }