]> granicus.if.org Git - pdns/commitdiff
ignore SOA-EDIT for PRESIGNED zones. Fixes #5814
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 12 Oct 2017 10:26:37 +0000 (12:26 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Tue, 7 Nov 2017 20:26:21 +0000 (21:26 +0100)
(cherry picked from commit 3ba1065625b2067da6058fa3e213fbb501b2b536)

pdns/dbdnsseckeeper.cc
regression-tests.nobackend/counters/expected_result

index b8662b8e97b79fcb8f54f11b1b500b20f9282d06..9b9075817c15b3690542a33faab43496d6c99dad 100644 (file)
@@ -229,9 +229,14 @@ void DNSSECKeeper::getSoaEdit(const DNSName& zname, std::string& value)
   static const string soaEdit(::arg()["default-soa-edit"]);
   static const string soaEditSigned(::arg()["default-soa-edit-signed"]);
 
+  if (isPresigned(zname)) {
+    // SOA editing on a presigned zone never makes sense
+    return;
+  }
+
   getFromMeta(zname, "SOA-EDIT", value);
 
-  if ((!soaEdit.empty() || !soaEditSigned.empty()) && value.empty() && !isPresigned(zname)) {
+  if ((!soaEdit.empty() || !soaEditSigned.empty()) && value.empty()) {
     if (!soaEditSigned.empty() && isSecuredZone(zname))
       value=soaEditSigned;
     if (value.empty())
index c68b39f9b1313e4c552d198519ce4be53e00ac88..db87c4cea18ec4b8a463989f34302a9d1174489e 100644 (file)
@@ -8,7 +8,7 @@ dnsupdate-queries=0
 dnsupdate-refused=0
 incoming-notifications=0
 key-cache-size=0
-meta-cache-size=1
+meta-cache-size=2
 overload-drops=0
 packetcache-size=8
 qsize-q=0