]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: fix the nobackend tests 10470/head
authorKees Monshouwer <mind04@monshouwer.org>
Sun, 6 Jun 2021 11:01:12 +0000 (13:01 +0200)
committermind04 <mind04@monshouwer.org>
Sun, 6 Jun 2021 11:23:46 +0000 (13:23 +0200)
14 files changed:
docs/backends/tinydns.rst
pdns/common_startup.cc
pdns/receiver.cc
regression-tests.nobackend/counters/command
regression-tests.nobackend/counters/expected_result
regression-tests.nobackend/distributor/command
regression-tests.nobackend/negcache-tests-dotted-cname/command
regression-tests.nobackend/rectify-axfr/command
regression-tests.nobackend/rectify-axfr/expected_result
regression-tests.nobackend/supermaster-signed/command
regression-tests.nobackend/supermaster-unsigned/command
regression-tests/tests/verify-dnssec-zone/command
regression-tests/tests/verify-dnssec-zone/expected_result
regression-tests/tests/verify-dnssec-zone/expected_result.nsec3-optout [deleted file]

index 4117baff5bb787fbfa3709e847df872d61ea9233..3dc5df6979cabdf52e3b367d18dfa1bc083a9c06 100644 (file)
@@ -7,7 +7,7 @@ TinyDNS Backend
 - Superslave: No
 - Autoserial: No
 - DNSSEC: No
-* Zone caching: Yes
+- Zone caching: Yes
 - Multiple Instances: Yes
 - Module name: tinydns
 - Launch: ``tinydns``
index f91b80c4fb8c6f1c6295c6b7c0a902ac95a47185..afc9b0b685d5ec83c574d42d523fcdf3f0c34e19 100644 (file)
@@ -187,7 +187,7 @@ void declareArguments()
   ::arg().set("default-soa-edit","Default SOA-EDIT value")="";
   ::arg().set("default-soa-edit-signed","Default SOA-EDIT value for signed zones")="";
   ::arg().set("dnssec-key-cache-ttl","Seconds to cache DNSSEC keys from the database")="30";
-  ::arg().set("domain-metadata-cache-ttl", "Seconds to cache zone metadata from the database") = "0";
+  ::arg().set("domain-metadata-cache-ttl", "Seconds to cache zone metadata from the database") = "";
   ::arg().set("zone-metadata-cache-ttl", "Seconds to cache zone metadata from the database") = "60";
 
   ::arg().set("trusted-notification-proxy", "IP address of incoming notification proxy")="";
index 4d9c5a3f2f10959099148a78a3c593b073bcc15c..965108fba25745f85f7a40d2865fbc91cbbe8a42 100644 (file)
@@ -432,7 +432,7 @@ int main(int argc, char **argv)
     if (::arg().mustDo("slave-renotify")) ::arg().set("secondary-do-renotify")="yes";
     if (::arg().mustDo("superslave")) ::arg().set("autosecondary")="yes";
     if (::arg().mustDo("allow-unsigned-supermaster")) ::arg().set("allow-unsigned-autoprimary")="yes";
-    if (::arg().asNum("domain-metadata-cache-ttl"))
+    if (!::arg().isEmpty("domain-metadata-cache-ttl"))
       ::arg().set("zone-metadata-cache-ttl") = ::arg()["domain-metadata-cache-ttl"];
 
     // this mirroring back is on purpose, so that config dumps reflect the actual setting on both names
@@ -441,8 +441,7 @@ int main(int argc, char **argv)
     if (::arg().mustDo("secondary-do-renotify")) ::arg().set("slave-renotify")="yes";
     if (::arg().mustDo("autosecondary")) ::arg().set("superslave")="yes";
     if (::arg().mustDo("allow-unsigned-autoprimary")) ::arg().set("allow-unsigned-supermaster")="yes";
-    if (::arg().asNum("zone-metadata-cache-ttl"))
-      ::arg().set("domain-metadata-cache-ttl") = ::arg()["zone-metadata-cache-ttl"];
+    ::arg().set("domain-metadata-cache-ttl") = ::arg()["zone-metadata-cache-ttl"];
 
     g_log.setLoglevel((Logger::Urgency)(::arg().asNum("loglevel")));
     g_log.disableSyslog(::arg().mustDo("disable-syslog"));
index 7caa30973c987aac547c9717e2f6f7f42d4ca9bb..7f77e457fe3f189befe30e94c6f7336fd6cbc760 100755 (executable)
@@ -10,7 +10,7 @@ rm -f pdns*.pid
 
 $PDNS --daemon=no --local-address=127.0.0.1,::1 \
   --local-port=$port --socket-dir=./ --no-shuffle --launch=random --no-config \
-  --module-dir=../regression-tests/modules &
+  --module-dir=../regression-tests/modules --zone-cache-refresh-interval=0 &
 
 sleep 2
 
index 69b6391106cab566f71c1d4850151eff93342144..6ae3c5e88ac16b73560a37a1fece00ff237911b5 100644 (file)
@@ -17,7 +17,7 @@ open-tcp-connections=0
 overload-drops=0
 packetcache-size=7
 qsize-q=0
-query-cache-size=12
+query-cache-size=10
 rd-queries=0
 recursing-answers=0
 recursing-questions=0
@@ -66,3 +66,4 @@ udp6-answers=2
 udp6-queries=2
 unauth-packets=1
 xfr-queue=0
+zone-cache-size=0
index e5a2ab18636f939ed87bce464dda8c98736b7ce3..c96f3770b68f106f9cbd4f7717b6abe217870900 100755 (executable)
@@ -14,7 +14,7 @@ $PDNS --daemon=no --local-address=127.0.0.1,::1 \
   --module-dir=../regression-tests/modules --pipe-command=$(pwd)/distributor/slow.pl \
   --pipe-abi-version=5 \
   --overload-queue-length=10 --log-dns-queries --loglevel=9 \
-  --pipe-timeout=1500 &
+  --pipe-timeout=1500 --zone-cache-refresh-interval=0 &
 
 sleep 2
 
index 4c7b0fc52d16b533d5f4ba871f167675d466dc1c..d168e2a1778b69a89e834ad6dead56e5dee12f20 100755 (executable)
@@ -10,7 +10,8 @@ rm -f pdns*.pid
 PYTHONUNBUFFERED=1 $PDNS --daemon=no --local-port=$port --socket-dir=./          \
        --no-shuffle --launch=bind,pipe --bind-config=negcache-tests-dotted-cname/named.conf   \
        --pipe-command=negcache-tests-dotted-cname/pipe.py \
-       --cache-ttl=60 --no-config --module-dir=../regression-tests/modules &
+       --cache-ttl=60 --no-config --module-dir=../regression-tests/modules \
+       --zone-cache-refresh-interval=0 &
 
 sleep 3
 
index e3360c2ba70d7927459db03751c5d3893006e7b1..906ab00fd25405f328b4d37c924b167d68298057 100755 (executable)
@@ -32,7 +32,7 @@ echo ANALYZE\; | sqlite3 pdns.sqlite3
 
 for zone in $(grep 'zone ' named.conf | cut -f2 -d\")
 do
-       $PDNSUTIL $ARGS set-nsec3 $zone "1 1 1 abcd" >&2
+       $PDNSUTIL $ARGS set-nsec3 $zone "1 0 1 abcd" >&2
        $PDNSUTIL $ARGS add-zone-key $zone rsasha256 1024 zsk active >&2
 done
 
index 04e2d37ccdbf4328b520b1bb29aff9f8b0ae9c68..d3c512a4fdb4709f615b0d62ca936d90062950b6 100644 (file)
@@ -62,10 +62,7 @@ OK
 RETVAL: 0
 
 --- ldns-verify-zone -V2 dnssec-parent.com
-Error: there is no NSEC(3) for ent.auth-ent.dnssec-parent.com.
-Error: there is no NSEC(3) for ent.ent.auth-ent.dnssec-parent.com.
-There were errors in the zone
-RETVAL: 11
+RETVAL: 0
 
 --- validns dnssec-parent.com
 RETVAL: 0
@@ -89,11 +86,6 @@ RETVAL: 0
 zone verified.
 RETVAL: 0
 
---- named-checkzone delegated.dnssec-parent.com
-zone delegated.dnssec-parent.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
 --- ldns-verify-zone -V2 secure-delegated.dnssec-parent.com
 RETVAL: 0
 
index 151c179e76a9c05480681505acf6869532806049..30be471ef1f34b553c242936d1293ea976ecee9b 100755 (executable)
@@ -92,7 +92,7 @@ start_slave()
 {
         slaveport=53
 
-        $RUNWRAPPER $PDNS2 --daemon=no --local-port=$slaveport --config-dir=. --module-dir=../regression-tests/modules \
+        $RUNWRAPPER $PDNS --daemon=no --local-port=$slaveport --config-dir=. --module-dir=../regression-tests/modules \
                 --config-name=gsqlite3-slave --socket-dir=./ --no-shuffle --local-address=127.0.0.2 \
                 --slave --retrieval-threads=4 --slave=yes --superslave=yes --query-local-address=127.0.0.2 \
                 --slave-cycle-interval=300 --allow-unsigned-notify=no --allow-unsigned-supermaster=no &
index 6108a757546ab4b248ae45a9ce278e1180ea1529..22935a93f6f0074c114ed0ec5977b9c3d673c5c6 100755 (executable)
@@ -84,7 +84,7 @@ start_slave()
 {
         slaveport=53
 
-        $RUNWRAPPER $PDNS2 --daemon=no --local-port=$slaveport --config-dir=. --module-dir=../regression-tests/modules \
+        $RUNWRAPPER $PDNS --daemon=no --local-port=$slaveport --config-dir=. --module-dir=../regression-tests/modules \
                 --config-name=gsqlite3-slave --socket-dir=./ --no-shuffle --local-address=127.0.0.2 \
                 --slave --retrieval-threads=4 --slave=yes --superslave=yes --query-local-address=127.0.0.2 \
                 --slave-cycle-interval=300 --dname-processing &
index 81e9fc564e68adf543a92bc903fe6e46455f9b84..e9e6ba60e9e06afb5b52c04d7c482562baafe6ce 100755 (executable)
@@ -5,7 +5,8 @@ do
        drill -p $port axfr $zone @$nameserver | ldns-read-zone -z -u CDS -u CDNSKEY > $TFILE
        for validator in "ldns-verify-zone -V2" validns jdnssec-verifyzone named-checkzone
        do
-               if [ "$validator" = "validns" ] && [ "$zone" = "." ]
+               if [[ ( "$validator" = "validns" && "$zone" = "." ) || \
+                       ( "$validator" = "named-checkzone" && "$zone" = "delegated.dnssec-parent.com" ) ]];
                then
                        continue
                fi
index 539d1ef5706ace686998e9af95df3280f426e2fe..f1766aeef035ee74a6b77596ad2b566ce9ac97bb 100644 (file)
@@ -86,11 +86,6 @@ RETVAL: 0
 zone verified.
 RETVAL: 0
 
---- named-checkzone delegated.dnssec-parent.com
-zone delegated.dnssec-parent.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
 --- ldns-verify-zone -V2 secure-delegated.dnssec-parent.com
 RETVAL: 0
 
diff --git a/regression-tests/tests/verify-dnssec-zone/expected_result.nsec3-optout b/regression-tests/tests/verify-dnssec-zone/expected_result.nsec3-optout
deleted file mode 100644 (file)
index 539d1ef..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
---- ldns-verify-zone -V2 test.com
-RETVAL: 0
-
---- validns test.com
-RETVAL: 0
-
---- jdnssec-verifyzone test.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone test.com
-zone test.com/IN: test.com/MX 'smtp-servers.test.com' has no address records (A or AAAA)
-zone test.com/IN: sub.test.test.com/NS 'ns-test.example.net.test.com' has no address records (A or AAAA)
-zone test.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 test.dyndns
-RETVAL: 0
-
---- validns test.dyndns
-RETVAL: 0
-
---- jdnssec-verifyzone test.dyndns
-zone verified.
-RETVAL: 0
-
---- named-checkzone test.dyndns
-zone test.dyndns/IN: loaded serial 2012060701 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 sub.test.dyndns
-RETVAL: 0
-
---- validns sub.test.dyndns
-RETVAL: 0
-
---- jdnssec-verifyzone sub.test.dyndns
-zone verified.
-RETVAL: 0
-
---- named-checkzone sub.test.dyndns
-zone sub.test.dyndns/IN: loaded serial 2012060701 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 wtest.com
-RETVAL: 0
-
---- validns wtest.com
-RETVAL: 0
-
---- jdnssec-verifyzone wtest.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone wtest.com
-zone wtest.com/IN: wtest.com/MX 'smtp-servers.wtest.com' is a CNAME (illegal)
-zone wtest.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 dnssec-parent.com
-RETVAL: 0
-
---- validns dnssec-parent.com
-RETVAL: 0
-
---- jdnssec-verifyzone dnssec-parent.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone dnssec-parent.com
-zone dnssec-parent.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 delegated.dnssec-parent.com
-RETVAL: 0
-
---- validns delegated.dnssec-parent.com
-RETVAL: 0
-
---- jdnssec-verifyzone delegated.dnssec-parent.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone delegated.dnssec-parent.com
-zone delegated.dnssec-parent.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 secure-delegated.dnssec-parent.com
-RETVAL: 0
-
---- validns secure-delegated.dnssec-parent.com
-RETVAL: 0
-
---- jdnssec-verifyzone secure-delegated.dnssec-parent.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone secure-delegated.dnssec-parent.com
-zone secure-delegated.dnssec-parent.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 minimal.com
-RETVAL: 0
-
---- validns minimal.com
-RETVAL: 0
-
---- jdnssec-verifyzone minimal.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone minimal.com
-zone minimal.com/IN: loaded serial 2000081501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 tsig.com
-RETVAL: 0
-
---- validns tsig.com
-RETVAL: 0
-
---- jdnssec-verifyzone tsig.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone tsig.com
-zone tsig.com/IN: loaded serial 2000081501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 stest.com
-RETVAL: 0
-
---- validns stest.com
-RETVAL: 0
-
---- jdnssec-verifyzone stest.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone stest.com
-zone stest.com/IN: loaded serial 2000081501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 cdnskey-cds-test.com
-RETVAL: 0
-
---- validns cdnskey-cds-test.com
-RETVAL: 0
-
---- jdnssec-verifyzone cdnskey-cds-test.com
-zone verified.
-RETVAL: 0
-
---- named-checkzone cdnskey-cds-test.com
-zone cdnskey-cds-test.com/IN: loaded serial 2005092501 (DNSSEC signed)
-OK
-RETVAL: 0
-
---- ldns-verify-zone -V2 2.0.192.in-addr.arpa
-RETVAL: 0
-
---- validns 2.0.192.in-addr.arpa
-RETVAL: 0
-
---- jdnssec-verifyzone 2.0.192.in-addr.arpa
-zone verified.
-RETVAL: 0
-
---- named-checkzone 2.0.192.in-addr.arpa
-zone 2.0.192.in-addr.arpa/IN: loaded serial 2000081501 (DNSSEC signed)
-OK
-RETVAL: 0
-