From: Ruben d'Arco Date: Sun, 2 Dec 2012 23:25:46 +0000 (+0100) Subject: Add tests for rfc2136 operation X-Git-Tag: rec-3.6.0-rc1~556^2~3^2~112 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=388cdf7a5b90592ec0c001205a91429817e813fa;p=thirdparty%2Fpdns.git Add tests for rfc2136 operation --- diff --git a/regression-tests/0dyndns-prereq-all/command b/regression-tests/0dyndns-prereq-all/command new file mode 100755 index 0000000000..409228b8a4 --- /dev/null +++ b/regression-tests/0dyndns-prereq-all/command @@ -0,0 +1,69 @@ +#!/bin/sh + +# Check if the record really does not exist. +cleandig host-255.test.dyndns ANY hidesoadetails + +# check if a domain exists, this should result in an NXDomain (section 3.2.1) +# if the check fails, it will delete a record, which should not happen. +nsupdate <>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=A +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/0dyndns-prereq-all/expected_result.narrow b/regression-tests/0dyndns-prereq-all/expected_result.narrow new file mode 100644 index 0000000000..3f0724653b --- /dev/null +++ b/regression-tests/0dyndns-prereq-all/expected_result.narrow @@ -0,0 +1,49 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-255.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +0 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE3 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=A +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/0dyndns-prereq-all/expected_result.nsec3 b/regression-tests/0dyndns-prereq-all/expected_result.nsec3 new file mode 100644 index 0000000000..c216a269ce --- /dev/null +++ b/regression-tests/0dyndns-prereq-all/expected_result.nsec3 @@ -0,0 +1,49 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-255.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +0 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-1.test.dyndns. IN A 3600 127.0.0.101 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-1.test.dyndns.', qtype=A +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: YXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-2.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXDOMAIN ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/0dyndns-prereq-nxrrset-full/command b/regression-tests/0dyndns-prereq-nxrrset-full/command new file mode 100755 index 0000000000..b032800f20 --- /dev/null +++ b/regression-tests/0dyndns-prereq-nxrrset-full/command @@ -0,0 +1,34 @@ +#!/bin/sh + +# query to see if the records that we need, are actually there. +cleandig multi.test.dyndns ANY + +nsupdate <>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.narrow b/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.narrow new file mode 100644 index 0000000000..41b6916111 --- /dev/null +++ b/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.narrow @@ -0,0 +1,24 @@ +0 multi.test.dyndns. IN A 3600 127.0.0.1 +0 multi.test.dyndns. IN A 3600 127.0.0.2 +0 multi.test.dyndns. IN A 3600 127.0.0.3 +0 tntcbdfsihhd24nt96bq9973vd019u43.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U44 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='multi.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.nsec3 b/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.nsec3 new file mode 100644 index 0000000000..890c028b6d --- /dev/null +++ b/regression-tests/0dyndns-prereq-nxrrset-full/expected_result.nsec3 @@ -0,0 +1,24 @@ +0 multi.test.dyndns. IN A 3600 127.0.0.1 +0 multi.test.dyndns. IN A 3600 127.0.0.2 +0 multi.test.dyndns. IN A 3600 127.0.0.3 +0 tntcbdfsihhd24nt96bq9973vd019u43.test.dyndns. IN NSEC3 86400 1 1 1 abcd U36F0TJOOQV1KSPATTO6QNS0VAP731V2 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='multi.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NXRRSET ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + diff --git a/regression-tests/1dyndns-update-add-delete-cname/command b/regression-tests/1dyndns-update-add-delete-cname/command new file mode 100755 index 0000000000..bd7d12eb38 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete-cname/command @@ -0,0 +1,28 @@ +#!/bin/sh + +#check if the cname exists +cleandig cname3.test.dyndns CNAME hidesoadetails + +# add mx record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 cname3.test.dyndns. IN CNAME 3600 cname1.test.dyndns. +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname3.test.dyndns.', qtype=CNAME +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname3.test.dyndns.', qtype=CNAME diff --git a/regression-tests/1dyndns-update-add-delete-mx/command b/regression-tests/1dyndns-update-add-delete-mx/command new file mode 100755 index 0000000000..ff6acb2127 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete-mx/command @@ -0,0 +1,28 @@ +#!/bin/sh + +# check all MX records +cleandig test.dyndns MX + +# add mx record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3000 30 host-3.test.dyndns. +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +2 host-3.test.dyndns. IN A 3600 127.0.0.103 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX diff --git a/regression-tests/1dyndns-update-add-delete-wildcard/command b/regression-tests/1dyndns-update-add-delete-wildcard/command new file mode 100755 index 0000000000..1ef72008f0 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete-wildcard/command @@ -0,0 +1,31 @@ +#!/bin/sh + +# check if add-delete.test.dyndns exists. It should not. +cleandig abc.add-delete.test.dyndns ANY hidesoadetails + +# add a record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 abc.add-delete.test.dyndns. IN TXT 3600 "Wildcard with non-empty terminal" +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='abc.add-delete.test.dyndns.', qtype=ANY +0 abc1.add-delete.test.dyndns. IN TXT 3600 "Wildcard with non-empty terminal" +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='abc1.add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='abc.add-delete.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-add-delete/command b/regression-tests/1dyndns-update-add-delete/command new file mode 100755 index 0000000000..aadd4fe7a6 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete/command @@ -0,0 +1,30 @@ +#!/bin/sh + +# check if add-delete.test.dyndns exists. It should not. +cleandig add-delete.test.dyndns ANY hidesoadetails + +# add a record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 add-delete.test.dyndns. IN A 3600 127.0.0.108 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-add-delete/expected_result.narrow b/regression-tests/1dyndns-update-add-delete/expected_result.narrow new file mode 100644 index 0000000000..9c2bbdfa71 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete/expected_result.narrow @@ -0,0 +1,22 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 add-delete.test.dyndns. IN A 3600 127.0.0.108 +0 gkhs0ms64101fs1dj19h7no8vn2tp4fk.test.dyndns. IN NSEC3 86400 1 1 1 abcd GKHS0MS64101FS1DJ19H7NO8VN2TP4FL A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-add-delete/expected_result.nsec3 b/regression-tests/1dyndns-update-add-delete/expected_result.nsec3 new file mode 100644 index 0000000000..242172f134 --- /dev/null +++ b/regression-tests/1dyndns-update-add-delete/expected_result.nsec3 @@ -0,0 +1,22 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 add-delete.test.dyndns. IN A 3600 127.0.0.108 +0 gkhs0ms64101fs1dj19h7no8vn2tp4fk.test.dyndns. IN NSEC3 86400 1 1 1 abcd GOU9AO3RKDCNHQLDF4056M9OIGMTKUH6 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='add-delete.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-add-invalid-record/command b/regression-tests/1dyndns-update-add-invalid-record/command new file mode 100755 index 0000000000..ce43cffba8 --- /dev/null +++ b/regression-tests/1dyndns-update-add-invalid-record/command @@ -0,0 +1,4 @@ +#!/bin/sh +cleandig host-invalid.test.dyndns ANY hidesoadetails +$testname/sendupdate.pl $nameserver $port +cleandig host-invalid.test.dyndns ANY hidesoadetails diff --git a/regression-tests/1dyndns-update-add-invalid-record/description b/regression-tests/1dyndns-update-add-invalid-record/description new file mode 100644 index 0000000000..e9b2276e3b --- /dev/null +++ b/regression-tests/1dyndns-update-add-invalid-record/description @@ -0,0 +1,3 @@ +This test tries to add a bogus record. It's an invalid record because not all the +specifications have been met. (no type, etc). The test is using DNS::Update from perl +because nsupdate does not allow you to send bogus records. diff --git a/regression-tests/1dyndns-update-add-invalid-record/expected_result b/regression-tests/1dyndns-update-add-invalid-record/expected_result new file mode 100755 index 0000000000..feb8bffcba --- /dev/null +++ b/regression-tests/1dyndns-update-add-invalid-record/expected_result @@ -0,0 +1,7 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-invalid.test.dyndns.', qtype=ANY +RCODE: FORMERR +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host-invalid.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-add-soa/command b/regression-tests/1dyndns-update-add-soa/command new file mode 100755 index 0000000000..703e221864 --- /dev/null +++ b/regression-tests/1dyndns-update-add-soa/command @@ -0,0 +1,27 @@ +#!/bin/sh + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOTZONE ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOTAUTH ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test2.dyndns. IN SOA + +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOTZONE ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 . IN NS 518400 a.root-servers.net. +1 . IN NS 518400 b.root-servers.net. +1 . IN NS 518400 c.root-servers.net. +1 . IN NS 518400 d.root-servers.net. +1 . IN NS 518400 e.root-servers.net. +1 . IN NS 518400 f.root-servers.net. +1 . IN NS 518400 g.root-servers.net. +1 . IN NS 518400 h.root-servers.net. +1 . IN NS 518400 i.root-servers.net. +1 . IN NS 518400 j.root-servers.net. +1 . IN NS 518400 k.root-servers.net. +1 . IN NS 518400 l.root-servers.net. +1 . IN NS 518400 m.root-servers.net. +2 a.root-servers.net. IN A 3600000 198.41.0.4 +2 b.root-servers.net. IN A 3600000 192.228.79.201 +2 c.root-servers.net. IN A 3600000 192.33.4.12 +2 d.root-servers.net. IN A 3600000 128.8.10.90 +2 e.root-servers.net. IN A 3600000 192.203.230.10 +2 f.root-servers.net. IN A 3600000 192.5.5.241 +2 g.root-servers.net. IN A 3600000 192.112.36.4 +2 h.root-servers.net. IN A 3600000 128.63.2.53 +2 i.root-servers.net. IN A 3600000 192.36.148.17 +2 j.root-servers.net. IN A 3600000 192.58.128.30 +2 k.root-servers.net. IN A 3600000 193.0.14.129 +2 l.root-servers.net. IN A 3600000 198.32.64.12 +2 m.root-servers.net. IN A 3600000 202.12.27.33 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='test2.dyndns.', qtype=SOA diff --git a/regression-tests/1dyndns-update-delegate-in-between/command b/regression-tests/1dyndns-update-delegate-in-between/command new file mode 100755 index 0000000000..a282f75e1b --- /dev/null +++ b/regression-tests/1dyndns-update-delegate-in-between/command @@ -0,0 +1,73 @@ +#!/bin/sh +cleandig a.host.test.dyndns ANY dnssec hidesoadetails +cleandig b.host.test.dyndns ANY dnssec hidesoadetails +cleandig c.host.test.dyndns ANY dnssec hidesoadetails +cleandig d.host.test.dyndns ANY dnssec hidesoadetails +cleandig e.host.test.dyndns ANY dnssec hidesoadetails +cleandig f.host.test.dyndns ANY dnssec hidesoadetails +cleandig a.a.host.test.dyndns ANY dnssec hidesoadetails +cleandig b.b.host.test.dyndns ANY dnssec hidesoadetails +cleandig c.c.host.test.dyndns ANY dnssec hidesoadetails +cleandig d.d.host.test.dyndns ANY dnssec hidesoadetails +cleandig e.e.host.test.dyndns ANY dnssec hidesoadetails + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN NSEC 86400 c.host.test.dyndns. A RRSIG NSEC +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. NS RRSIG NSEC +1 c.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. NS RRSIG NSEC +1 c.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. NS RRSIG NSEC +1 c.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. NS RRSIG NSEC +1 c.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 ns1.c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 ns1.c.host.test.dyndns. IN RRSIG 86400 NSEC 8 5 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 ns1.c.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 ns1.c.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 ns1.c.host.test.dyndns. IN RRSIG 86400 NSEC 8 5 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delegate-in-between/expected_result.narrow b/regression-tests/1dyndns-update-delegate-in-between/expected_result.narrow new file mode 100755 index 0000000000..b49ef51512 --- /dev/null +++ b/regression-tests/1dyndns-update-delegate-in-between/expected_result.narrow @@ -0,0 +1,464 @@ +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN NSEC3 86400 1 1 1 abcd BQ8UL1D9PIR8BM0BQ7T9OV5CKK8GHKHF +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN NSEC3 86400 1 1 1 abcd UEL5OHQCMEFOO28JDMRCMQ1UGMLO0POE +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +2 ns1.c.host.test.dyndns. IN RRSIG 3600 A 8 5 3600 [expiry] [inception] [keytag] test.dyndns. ... +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +2 ns1.c.host.test.dyndns. IN RRSIG 3600 A 8 5 3600 [expiry] [inception] [keytag] test.dyndns. ... +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN NSEC3 86400 1 1 1 abcd BQ8UL1D9PIR8BM0BQ7T9OV5CKK8GHKHF +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN NSEC3 86400 1 1 1 abcd UEL5OHQCMEFOO28JDMRCMQ1UGMLO0POE +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 pjn3mi4alcs21beld7nveruudmhh8t4l.test.dyndns. IN NSEC3 86400 1 1 1 abcd PJN3MI4ALCS21BELD7NVERUUDMHH8T4N +1 pjn3mi4alcs21beld7nveruudmhh8t4l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 rnplq1876o9vq8qr599rlr4ism2beht4.test.dyndns. IN NSEC3 86400 1 1 1 abcd RNPLQ1876O9VQ8QR599RLR4ISM2BEHT6 +1 rnplq1876o9vq8qr599rlr4ism2beht4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN NSEC3 86400 1 1 1 abcd BQ8UL1D9PIR8BM0BQ7T9OV5CKK8GHKHF +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN NSEC3 86400 1 1 1 abcd UEL5OHQCMEFOO28JDMRCMQ1UGMLO0POE +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8V0C5RPU3BNVS3KLJ997NS1CMB4ID023 +1 8v0c5rpu3bnvs3klj997ns1cmb4id021.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN NSEC3 86400 1 1 1 abcd BQ8UL1D9PIR8BM0BQ7T9OV5CKK8GHKHF +1 bq8ul1d9pir8bm0bq7t9ov5ckk8ghkhd.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN NSEC3 86400 1 1 1 abcd UEL5OHQCMEFOO28JDMRCMQ1UGMLO0POE +1 uel5ohqcmefoo28jdmrcmq1ugmlo0poc.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delegate-in-between/expected_result.nsec3 b/regression-tests/1dyndns-update-delegate-in-between/expected_result.nsec3 new file mode 100755 index 0000000000..18c58be643 --- /dev/null +++ b/regression-tests/1dyndns-update-delegate-in-between/expected_result.nsec3 @@ -0,0 +1,430 @@ +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN NSEC3 86400 1 1 1 abcd 2GP5RDNJOQ5OOSPC5O1IH9LALI101DI8 NS SOA MX RRSIG DNSKEY NSEC3PARAM +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 c.host.test.dyndns. IN NS 3600 ns1.c.host.test.dyndns. +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +2 ns1.c.host.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN NSEC3 86400 1 1 1 abcd 2GP5RDNJOQ5OOSPC5O1IH9LALI101DI8 NS SOA MX RRSIG DNSKEY NSEC3PARAM +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MI A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6OVOD1M5KOSSAIIQPRLAF42PRQRKEAQ7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6OVOD1M5KOSSAIIQPRLAF42PRQRKEAQ7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6OVOD1M5KOSSAIIQPRLAF42PRQRKEAQ7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MI A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6OVOD1M5KOSSAIIQPRLAF42PRQRKEAQ7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P +1 fgun0ru4oe3g76tr551hg97mpu37b6mi.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lresbbp3lv8blgj9fsgtdmm4q7vj3d6j.test.dyndns. IN NSEC3 86400 1 1 1 abcd Q75PNOE7PB74PND6OGN44T5BTUURBHRF A RRSIG +1 lresbbp3lv8blgj9fsgtdmm4q7vj3d6j.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 r9s1cj8dkmnmenjn95sti8nhh9utpq9k.test.dyndns. IN NSEC3 86400 1 1 1 abcd S30OPRHQREKH5SUH6L530KD668ELK9OS +1 r9s1cj8dkmnmenjn95sti8nhh9utpq9k.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6OVOD1M5KOSSAIIQPRLAF42PRQRKEAQ7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN NSEC3 86400 1 1 1 abcd 2GP5RDNJOQ5OOSPC5O1IH9LALI101DI8 NS SOA MX RRSIG DNSKEY NSEC3PARAM +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='b.b.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.d.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN NSEC3 86400 1 1 1 abcd 2GP5RDNJOQ5OOSPC5O1IH9LALI101DI8 NS SOA MX RRSIG DNSKEY NSEC3PARAM +1 u36f0tjooqv1kspatto6qns0vap731v2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.e.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delegate/command b/regression-tests/1dyndns-update-delegate/command new file mode 100755 index 0000000000..491dc074cb --- /dev/null +++ b/regression-tests/1dyndns-update-delegate/command @@ -0,0 +1,61 @@ +#!/bin/sh + +cleandig delegate1.test.dyndns ANY hidesoadetails + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate1.test.dyndns. IN NS 3600 ns1.delegate1.test.dyndns. +1 delegate1.test.dyndns. IN NS 3600 ns2.delegate1.test.dyndns. +2 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate2.test.dyndns. IN NS 3600 ns1.delegate2.test.dyndns. +1 delegate2.test.dyndns. IN NS 3600 ns2.example.com. +2 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.example.com. IN A 120 192.168.1.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +0 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +0 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +0 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +0 ns2.delegate2.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delegate/expected_result.narrow b/regression-tests/1dyndns-update-delegate/expected_result.narrow new file mode 100755 index 0000000000..6ab5e63f1c --- /dev/null +++ b/regression-tests/1dyndns-update-delegate/expected_result.narrow @@ -0,0 +1,73 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate1.test.dyndns. IN NS 3600 ns1.delegate1.test.dyndns. +1 delegate1.test.dyndns. IN NS 3600 ns2.delegate1.test.dyndns. +2 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate2.test.dyndns. IN NS 3600 ns1.delegate2.test.dyndns. +1 delegate2.test.dyndns. IN NS 3600 ns2.example.com. +2 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.example.com. IN A 120 192.168.1.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +0 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +0 rcogol03mg1pg3u4338eo0nvvh6bs567.test.dyndns. IN NSEC3 86400 1 1 1 abcd RCOGOL03MG1PG3U4338EO0NVVH6BS568 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +0 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +0 oshpf39sqa4j1ciudbbvtb5dkrijnpss.test.dyndns. IN NSEC3 86400 1 1 1 abcd OSHPF39SQA4J1CIUDBBVTB5DKRIJNPST A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +0 asm440u7p2im2slo6iqo92vfp6jtopa0.test.dyndns. IN NSEC3 86400 1 1 1 abcd ASM440U7P2IM2SLO6IQO92VFP6JTOPA1 A RRSIG +0 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +0 ns2.delegate2.test.dyndns. IN A 3600 127.0.0.1 +0 rcd0fo052s6a41ao8ue0b43e1mhv50ds.test.dyndns. IN NSEC3 86400 1 1 1 abcd RCD0FO052S6A41AO8UE0B43E1MHV50DT A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delegate/expected_result.nsec3 b/regression-tests/1dyndns-update-delegate/expected_result.nsec3 new file mode 100755 index 0000000000..df4db661ed --- /dev/null +++ b/regression-tests/1dyndns-update-delegate/expected_result.nsec3 @@ -0,0 +1,73 @@ +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate1.test.dyndns. IN NS 3600 ns1.delegate1.test.dyndns. +1 delegate1.test.dyndns. IN NS 3600 ns2.delegate1.test.dyndns. +2 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delegate2.test.dyndns. IN NS 3600 ns1.delegate2.test.dyndns. +1 delegate2.test.dyndns. IN NS 3600 ns2.example.com. +2 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.example.com. IN A 120 192.168.1.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 0, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delegate1.test.dyndns.', qtype=ANY +0 ns1.delegate1.test.dyndns. IN A 3600 127.0.0.1 +0 rcogol03mg1pg3u4338eo0nvvh6bs567.test.dyndns. IN NSEC3 86400 1 1 1 abcd S30OPRHQREKH5SUH6L530KD668ELK9OS A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +0 ns2.delegate1.test.dyndns. IN A 3600 127.0.0.2 +0 oshpf39sqa4j1ciudbbvtb5dkrijnpss.test.dyndns. IN NSEC3 86400 1 1 1 abcd Q75PNOE7PB74PND6OGN44T5BTUURBHRF A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +0 asm440u7p2im2slo6iqo92vfp6jtopa0.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 ns1.delegate2.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +0 ns2.delegate2.test.dyndns. IN A 3600 127.0.0.1 +0 rcd0fo052s6a41ao8ue0b43e1mhv50ds.test.dyndns. IN NSEC3 86400 1 1 1 abcd RCOGOL03MG1PG3U4338EO0NVVH6BS567 A RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate1.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns1.delegate2.test.dyndns.', qtype=ANY +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ns2.delegate2.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-add-host/command b/regression-tests/1dyndns-update-delete-add-host/command new file mode 100755 index 0000000000..5f24e2bafd --- /dev/null +++ b/regression-tests/1dyndns-update-delete-add-host/command @@ -0,0 +1,28 @@ +#!/bin/sh + +# check that the record does not exist. +cleandig delete-add.test.dyndns ANY + +# add the record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-add-host/expected_result.narrow b/regression-tests/1dyndns-update-delete-add-host/expected_result.narrow new file mode 100644 index 0000000000..13355b5a3b --- /dev/null +++ b/regression-tests/1dyndns-update-delete-add-host/expected_result.narrow @@ -0,0 +1,26 @@ +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd SLSCK1ENIA56LRKR5GEP7CLU9J1O5IFO A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd SLSCK1ENIA56LRKR5GEP7CLU9J1O5IFO TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd SLSCK1ENIA56LRKR5GEP7CLU9J1O5IFO A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-add-host/expected_result.nsec3 b/regression-tests/1dyndns-update-delete-add-host/expected_result.nsec3 new file mode 100644 index 0000000000..2c27fd8979 --- /dev/null +++ b/regression-tests/1dyndns-update-delete-add-host/expected_result.nsec3 @@ -0,0 +1,26 @@ +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE2 A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE2 TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE2 A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-multi-add-host/command b/regression-tests/1dyndns-update-delete-multi-add-host/command new file mode 100755 index 0000000000..0063a52559 --- /dev/null +++ b/regression-tests/1dyndns-update-delete-multi-add-host/command @@ -0,0 +1,30 @@ +#!/bin/sh + +# check if the records exist +cleandig delete-add.test.dyndns ANY + +# delete all delete-add.test.dyndns records +# add-records that we deleted. +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.narrow b/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.narrow new file mode 100644 index 0000000000..5529581fd6 --- /dev/null +++ b/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.narrow @@ -0,0 +1,25 @@ +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd SLSCK1ENIA56LRKR5GEP7CLU9J1O5IFO A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd SLSCK1ENIA56LRKR5GEP7CLU9J1O5IFO A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.nsec3 b/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.nsec3 new file mode 100644 index 0000000000..7731449f0b --- /dev/null +++ b/regression-tests/1dyndns-update-delete-multi-add-host/expected_result.nsec3 @@ -0,0 +1,25 @@ +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE2 A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 delete-add.test.dyndns. IN A 3600 127.0.0.108 +0 delete-add.test.dyndns. IN TXT 3600 "Should be gone after a while" +0 slsck1enia56lrkr5gep7clu9j1o5ifn.test.dyndns. IN NSEC3 86400 1 1 1 abcd TDHV9CBK13JG8DRIVLDHSL3MJI8QQQE2 A TXT RRSIG +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='delete-add.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-delete-mx-prio/command b/regression-tests/1dyndns-update-delete-mx-prio/command new file mode 100755 index 0000000000..d2d051f3cb --- /dev/null +++ b/regression-tests/1dyndns-update-delete-mx-prio/command @@ -0,0 +1,38 @@ +#!/bin/sh +cleandig test.dyndns MX hidesoadetails + +# Insert a MX record for the test. +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 100 mx1.google.com. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 100 mx1.google.com. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX diff --git a/regression-tests/1dyndns-update-delete-ns/command b/regression-tests/1dyndns-update-delete-ns/command new file mode 100755 index 0000000000..f694ce6970 --- /dev/null +++ b/regression-tests/1dyndns-update-delete-ns/command @@ -0,0 +1,45 @@ +#!/bin/sh + +cleandig test.dyndns NS + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN NS 3600 ns1.test.dyndns. +0 test.dyndns. IN NS 3600 ns2.test.dyndns. +2 ns1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=NS +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN NS 3600 ns1.test.dyndns. +0 test.dyndns. IN NS 3600 ns2.test.dyndns. +2 ns1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=NS +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN NS 3600 ns2.test.dyndns. +2 ns2.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=NS +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN NS 3600 ns1.test.dyndns. +0 test.dyndns. IN NS 3600 ns2.test.dyndns. +2 ns1.test.dyndns. IN A 3600 127.0.0.1 +2 ns2.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=NS diff --git a/regression-tests/1dyndns-update-delete-soa/command b/regression-tests/1dyndns-update-delete-soa/command new file mode 100755 index 0000000000..090ab903b7 --- /dev/null +++ b/regression-tests/1dyndns-update-delete-soa/command @@ -0,0 +1,15 @@ +#!/bin/sh + +cleandig test.dyndns SOA hidesoadetails + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=SOA diff --git a/regression-tests/1dyndns-update-in-between/command b/regression-tests/1dyndns-update-in-between/command new file mode 100755 index 0000000000..3265ea5c31 --- /dev/null +++ b/regression-tests/1dyndns-update-in-between/command @@ -0,0 +1,44 @@ +#!/bin/sh + +cleandig host.test.dyndns ANY dnssec hidesoadetails +cleandig a.host.test.dyndns ANY dnssec hidesoadetails +cleandig a.a.host.test.dyndns ANY dnssec hidesoadetails +cleandig c.host.test.dyndns ANY dnssec hidesoadetails +cleandig a.c.host.test.dyndns ANY dnssec hidesoadetails +cleandig d.host.test.dyndns ANY dnssec hidesoadetails +cleandig e.host.test.dyndns ANY dnssec hidesoadetails +cleandig f.host.test.dyndns ANY dnssec hidesoadetails + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delete-add.test.dyndns. IN NSEC 86400 a.host.test.dyndns. A TXT RRSIG NSEC +1 delete-add.test.dyndns. IN RRSIG 86400 NSEC 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN NSEC 86400 d.host.test.dyndns. A RRSIG NSEC +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 d.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 d.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 d.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +0 d.host.test.dyndns. IN A 3600 127.0.0.1 +0 d.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +0 d.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 d.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 delete-add.test.dyndns. IN NSEC 86400 a.host.test.dyndns. A TXT RRSIG NSEC +1 delete-add.test.dyndns. IN RRSIG 86400 NSEC 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +1 a.host.test.dyndns. IN NSEC 86400 e.host.test.dyndns. A RRSIG NSEC +1 a.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 e.host.test.dyndns. IN NSEC 86400 host-1.test.dyndns. A RRSIG NSEC +1 e.host.test.dyndns. IN RRSIG 86400 NSEC 8 4 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN NSEC 86400 cname1.test.dyndns. NS SOA MX RRSIG NSEC DNSKEY +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 86400 NSEC 8 2 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-in-between/expected_result.narrow b/regression-tests/1dyndns-update-in-between/expected_result.narrow new file mode 100755 index 0000000000..b51d8b3bb5 --- /dev/null +++ b/regression-tests/1dyndns-update-in-between/expected_result.narrow @@ -0,0 +1,236 @@ +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +0 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N A RRSIG +0 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 d.host.test.dyndns. IN A 3600 127.0.0.1 +0 d.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN NSEC3 86400 1 1 1 abcd 9ESKCI2JT1GR4EB97DR5MG4A1NNJN5HL +1 9eskci2jt1gr4eb97dr5mg4a1nnjn5hj.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR7 A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN NSEC3 86400 1 1 1 abcd ECLK033HJV6D7GBOLF2UAMVD7A9HJULJ +1 eclk033hjv6d7gbolf2uamvd7a9hjulh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN NSEC3 86400 1 1 1 abcd FGUN0RU4OE3G76TR551HG97MPU37B6MJ +1 fgun0ru4oe3g76tr551hg97mpu37b6mh.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN NSEC3 86400 1 1 1 abcd 4LU40MIOAPF67TRU8ES6U204HIFN8P3N +1 4lu40mioapf67tru8es6u204hifn8p3l.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8TI9TGH8D81FRR5VR4O1O5BVKO42V9DR A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN NSEC3 86400 1 1 1 abcd 6F4A5UATP57LKHGBUSC1KCFC51T5DI0D +1 6f4a5uatp57lkhgbusc1kcfc51t5di0b.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LMRSADK2BB62QPRUAULES5I5AP06CP56 +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN NSEC3 86400 1 1 1 abcd TL50O2E6J8AJ79R56OLQQ5H6R0H7HVLT +1 tl50o2e6j8aj79r56olqq5h6r0h7hvlr.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-in-between/expected_result.nsec3 b/regression-tests/1dyndns-update-in-between/expected_result.nsec3 new file mode 100755 index 0000000000..4ba70f3756 --- /dev/null +++ b/regression-tests/1dyndns-update-in-between/expected_result.nsec3 @@ -0,0 +1,226 @@ +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 A RRSIG +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 A RRSIG +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +0 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 A RRSIG +0 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 d.host.test.dyndns. IN A 3600 127.0.0.1 +0 d.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 A RRSIG +1 4lu40mioapf67tru8es6u204hifn8p3m.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='host.test.dyndns.', qtype=ANY +0 a.host.test.dyndns. IN A 3600 1.1.1.1 +0 a.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +0 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.host.test.dyndns.', qtype=ANY +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +1 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.a.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN NSEC3 86400 1 1 1 abcd FQU365VN7BR5CSV8CG6NE9V8HA6D008P A RRSIG +1 dsa3ti9nu3apdsvl3f63qlvakv555sr6.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='a.c.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='d.host.test.dyndns.', qtype=ANY +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN NSEC3 86400 1 1 1 abcd DSA3TI9NU3APDSVL3F63QLVAKV555SR6 A RRSIG +0 8ti9tgh8d81frr5vr4o1o5bvko42v9dq.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +0 e.host.test.dyndns. IN A 3600 1.1.1.1 +0 e.host.test.dyndns. IN RRSIG 3600 A 8 4 3600 [expiry] [inception] [keytag] test.dyndns. ... +2 . IN OPT 32768 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='e.host.test.dyndns.', qtype=ANY +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN NSEC3 86400 1 1 1 abcd 8PQJV4B3M0LCFMVAE0HP394LC154L1I7 CNAME RRSIG +1 4i84rosksbmegcqfnkf6n6ci093h7rq4.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN NSEC3 86400 1 1 1 abcd LRESBBP3LV8BLGJ9FSGTDMM4Q7VJ3D6J +1 lmrsadk2bb62qpruaules5i5ap06cp55.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN NSEC3 86400 1 1 1 abcd TNTCBDFSIHHD24NT96BQ9973VD019U43 A RRSIG +1 tdhv9cbk13jg8drivldhsl3mji8qqqe2.test.dyndns. IN RRSIG 86400 NSEC3 8 3 86400 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN RRSIG 3600 SOA 8 2 3600 [expiry] [inception] [keytag] test.dyndns. ... +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +2 . IN OPT 32768 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='f.host.test.dyndns.', qtype=ANY diff --git a/regression-tests/1dyndns-update-replace-a-host/command b/regression-tests/1dyndns-update-replace-a-host/command new file mode 100755 index 0000000000..857cf7cb7b --- /dev/null +++ b/regression-tests/1dyndns-update-replace-a-host/command @@ -0,0 +1,29 @@ +#!/bin/sh + +# query current value. +cleandig replace.test.dyndns A + +# replace the value +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 replace.test.dyndns. IN A 3600 127.0.0.2 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='replace.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 replace.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='replace.test.dyndns.', qtype=A diff --git a/regression-tests/1dyndns-update-replace-cname/command b/regression-tests/1dyndns-update-replace-cname/command new file mode 100755 index 0000000000..48e90d257b --- /dev/null +++ b/regression-tests/1dyndns-update-replace-cname/command @@ -0,0 +1,22 @@ +#!/bin/sh +cleandig cname1.test.dyndns CNAME + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 cname1.test.dyndns. IN CNAME 3600 host-2.test.dyndns. +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname1.test.dyndns.', qtype=CNAME +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 cname1.test.dyndns. IN CNAME 3600 host-1.test.dyndns. +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname1.test.dyndns.', qtype=CNAME diff --git a/regression-tests/1dyndns-update-replace-mx/command b/regression-tests/1dyndns-update-replace-mx/command new file mode 100755 index 0000000000..dba48213e8 --- /dev/null +++ b/regression-tests/1dyndns-update-replace-mx/command @@ -0,0 +1,22 @@ +#!/bin/sh +cleandig test.dyndns MX + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3000 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN MX 3600 10 host-1.test.dyndns. +0 test.dyndns. IN MX 3600 20 host-2.test.dyndns. +2 host-1.test.dyndns. IN A 3600 127.0.0.101 +2 host-2.test.dyndns. IN A 3600 127.0.0.102 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=MX diff --git a/regression-tests/1dyndns-update-srv/command b/regression-tests/1dyndns-update-srv/command new file mode 100755 index 0000000000..0a4d16c7a0 --- /dev/null +++ b/regression-tests/1dyndns-update-srv/command @@ -0,0 +1,33 @@ +#!/bin/sh +cleandig srv.test.dyndns SRV hidesoadetails + +# Insert a SRV record +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 srv.test.dyndns. IN SRV 3600 0 100 389 server1. +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='srv.test.dyndns.', qtype=SRV +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 srv.test.dyndns. IN SRV 3600 1 100 389 server2. +0 srv.test.dyndns. IN SRV 3601 0 100 389 server1. +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='srv.test.dyndns.', qtype=SRV +1 test.dyndns. IN SOA 3600 ns1.test.dyndns. ahu.example.dyndns. [serial] 28800 7200 604800 86400 +Rcode: 3, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='srv.test.dyndns.', qtype=SRV diff --git a/regression-tests/1dyndns-update-update-ttl/command b/regression-tests/1dyndns-update-update-ttl/command new file mode 100755 index 0000000000..71de538c71 --- /dev/null +++ b/regression-tests/1dyndns-update-update-ttl/command @@ -0,0 +1,22 @@ +#!/bin/sh +cleandig ttl.test.dyndns A + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 ttl.test.dyndns. IN A 31337 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ttl.test.dyndns.', qtype=A +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 ttl.test.dyndns. IN A 3600 127.0.0.1 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='ttl.test.dyndns.', qtype=A diff --git a/regression-tests/2dyndns-update-replace-soa/command b/regression-tests/2dyndns-update-replace-soa/command new file mode 100755 index 0000000000..360748337a --- /dev/null +++ b/regression-tests/2dyndns-update-replace-soa/command @@ -0,0 +1,42 @@ +#!/bin/sh +cleandig test.dyndns SOA hidesoadetails + +nsupdate <>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN SOA 3600 ns2.test.dyndns. ahu.example.dyndns. 2050101000 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=SOA +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN SOA 3600 ns2.test.dyndns. ahu.example.dyndns. 2050101000 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=SOA +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN SOA 3600 ns2.test.dyndns. ahu.example.dyndns. 2050101000 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=SOA +Answer: +;; ->>HEADER<<- opcode: UPDATE, status: NOERROR ID_REPLACED +;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0 +;; ZONE SECTION: +;test.dyndns. IN SOA + +0 test.dyndns. IN SOA 3600 ns2.test.dyndns. ahu.example.dyndns. 2050101001 28800 7200 604800 86400 +Rcode: 0, RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='test.dyndns.', qtype=SOA diff --git a/regression-tests/cleandig b/regression-tests/cleandig index be9def6d39..c41f06899e 100755 --- a/regression-tests/cleandig +++ b/regression-tests/cleandig @@ -1,7 +1,7 @@ #!/bin/sh if [ ! -e ${testsdir}/${testname}/use.drill ] then -../pdns/sdig $nameserver $port "$1" $2 $3 $4 | LC_ALL=C sort +../pdns/sdig $nameserver $port "$1" $2 $3 $4 $5 | LC_ALL=C sort fi ../pdns/nsec3dig $nameserver $port "$1" $2 > ${testsdir}/${testname}/nsec3dig.out 2>&1 drill -a -p $port -o rd -D -S -k trustedkeys "$1" $2 @$nameserver > ${testsdir}/${testname}/drillchase.out 2>&1 @@ -20,6 +20,6 @@ then fi if [ -e ${testsdir}/${testname}/use.drill ] then - cat ${testsdir}/${testname}/drill.out + cat ${testsdir}/${testname}/drill.out | sed 's/ ;.*//' fi grep -iw bogus ${testsdir}/${testname}/*.out diff --git a/regression-tests/named.conf b/regression-tests/named.conf index 4da1377575..1b3ff8f413 100644 --- a/regression-tests/named.conf +++ b/regression-tests/named.conf @@ -17,6 +17,14 @@ zone "test.com"{ file "./test.com"; }; +zone "test.dyndns" { + type master; + file "./test.dyndns"; + allow-update { + 127.0.0.0/8; + }; +}; + zone "wtest.com"{ type master; file "./wtest.com"; diff --git a/regression-tests/runtests b/regression-tests/runtests index 327930621a..9b78dd1e71 100755 --- a/regression-tests/runtests +++ b/regression-tests/runtests @@ -1,6 +1,11 @@ #!/bin/bash PATH=.:$PATH +spectest=$1 +[ -z $spectest ] && spectest="" + +make -C ../pdns sdig nsec3dig || exit 1 + rm -f test-results failed_tests passed_tests skipped_tests ${testsdir}/*/real_result ${testsdir}/*/diff ${testsdir}/*/*.out passed=0 @@ -29,7 +34,7 @@ do SKIPIT=1 result=" Skipped test $a" else - for reason in $skipreasons "$context" + for reason in $skipreasons $context do if [ -e $a/skip.$reason ] then @@ -39,6 +44,13 @@ do fi done fi + + if [ "$spectest" != "" ] && [ "$spectest" != "$testname" ] && [ "$testname" != "00dnssec-grabkeys" ] + then + SKIPIT=1 + result=" Skipped test $a because it's not the specified single test" + fi + if [ $SKIPIT = 1 ] then diff --git a/regression-tests/start-test-stop b/regression-tests/start-test-stop index f6e3731471..5e6e96eb2f 100755 --- a/regression-tests/start-test-stop +++ b/regression-tests/start-test-stop @@ -50,6 +50,10 @@ port=$1 context=$2 [ -z "$context" ] && context=bind-dnssec wait=$3 +[ -z "$wait" ] && wait=nowait +cachettl=$4 +[ -z "$cachettl" ] && cachettl=0 +spectest=$5 testsdir=. @@ -58,7 +62,7 @@ then set +x grep -v '^#' << '__EOF__' -Usage: ./start-test-stop [] [wait] +Usage: ./start-test-stop [] [wait|nowait] [] [] context is one of: bind bind-dnssec bind-dnssec-nsec3 bind-dnssec-nsec3-optout bind-dnssec-nsec3-narrow @@ -73,16 +77,26 @@ remotebackend-pipe-dnssec remotebackend-unix-dnssec remotebackend-http-dnssec #remotebackend-pipe-nsec3 remotebackend-unix-nsec3 remotebackend-http-nsec3 #remotebackend-pipe-nsec3-narrow remotebackend-unix-nsec3-narrow remotebackend-http-nsec3-narrow -add -presigned to any bind, gmysql or gsqlite3 test (except narrow) -to test presigned operation +* Add -presigned to any gmysql test (except narrow) to + test presigned operation -add 'wait' (literally) after the context to not kill -pdns_server immediately after testing +* Add 'wait' (literally) after the context to not kill + pdns_server immediately after testing. 'nowait' will kill it. + +* A cachettl can be supplied if you want to run tests with a + ttl setting set. The default cachettl is 0. + +* Specifictest can be used to run only one single test. __EOF__ exit 1 fi make -C ../pdns sdig nsec3dig || exit 1 +# Copy zones because the test might modify them (well only the dyndns stuff, but let's make this work for others as well) +for zone in $(grep zone named.conf | cut -f2 -d\") +do + cp $zone $zone.backup +done rm -f pdns*.pid @@ -673,7 +687,7 @@ fi ## TODO: give pdns a few seconds to startup or fail, then check if it did not fail ## TODO: give sdig a timeout -nameserver=127.0.0.1 ./runtests +nameserver=127.0.0.1 ./runtests $spectest ./toxml ./totar if [ "$wait" = "wait" ] @@ -684,6 +698,11 @@ fi kill $(cat pdns*.pid) rm pdns*.pid +for zone in $(grep zone named.conf | cut -f2 -d\") +do + mv $zone.backup $zone +done + if [ -s "./failed_tests" ] then for t in `cat failed_tests` @@ -693,3 +712,4 @@ then done exit 1 fi + diff --git a/regression-tests/test.dyndns b/regression-tests/test.dyndns new file mode 100755 index 0000000000..ae28cf76f2 --- /dev/null +++ b/regression-tests/test.dyndns @@ -0,0 +1,31 @@ +$TTL 3600 +$ORIGIN test.dyndns. +@ IN SOA ns1.test.dyndns. ahu.example.dyndns. ( 2012060701 + 8H ; refresh + 2H ; retry + 1W ; expire + 1D ; default_ttl + ) + +@ IN NS ns1.test.dyndns. +@ IN NS ns2.test.dyndns. +@ IN MX 10 host-1.test.dyndns. +@ IN MX 20 host-2.test.dyndns. +ns1 IN A 127.0.0.1 +ns2 IN A 127.0.0.2 +cname1 IN CNAME host-1.test.dyndns. +cname2 IN CNAME host-2.test.dyndns. +txt IN TXT "This is some text" +host-1 IN A 127.0.0.101 +host-2 IN A 127.0.0.102 +host-3 IN A 127.0.0.103 +multi IN A 127.0.0.1 +multi IN A 127.0.0.2 +multi IN A 127.0.0.3 +replace IN A 127.0.0.1 +delete-add IN A 127.0.0.108 +delete-add IN TXT "Should be gone after a while" +ttl IN A 127.0.0.1 +*.wild IN A 127.0.1.255 +a.host IN A 1.1.1.1 +e.host IN A 1.1.1.1