+++ /dev/null
-Answer:
-;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
-;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
-;; ZONE SECTION:
-;test.dyndns. IN SOA
-
-check if things are added
---- Start: diff start step.1 ---
-> big-txt.test.dyndns 600 IN TXT "1 bottles of beer on the wall, 1 bottles of beer. Take one down, pass it around, No more beer on the wall :-("
-> big-txt.test.dyndns 600 IN TXT "2 bottles of beer on the wall, 2 bottles of beer. Take one down, pass it around, 1 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "3 bottles of beer on the wall, 3 bottles of beer. Take one down, pass it around, 2 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "4 bottles of beer on the wall, 4 bottles of beer. Take one down, pass it around, 3 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "5 bottles of beer on the wall, 5 bottles of beer. Take one down, pass it around, 4 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "6 bottles of beer on the wall, 6 bottles of beer. Take one down, pass it around, 5 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "7 bottles of beer on the wall, 7 bottles of beer. Take one down, pass it around, 6 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "8 bottles of beer on the wall, 8 bottles of beer. Take one down, pass it around, 7 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "9 bottles of beer on the wall, 9 bottles of beer. Take one down, pass it around, 8 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "10 bottles of beer on the wall, 10 bottles of beer. Take one down, pass it around, 9 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "11 bottles of beer on the wall, 11 bottles of beer. Take one down, pass it around, 10 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "12 bottles of beer on the wall, 12 bottles of beer. Take one down, pass it around, 11 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "13 bottles of beer on the wall, 13 bottles of beer. Take one down, pass it around, 12 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "14 bottles of beer on the wall, 14 bottles of beer. Take one down, pass it around, 13 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "15 bottles of beer on the wall, 15 bottles of beer. Take one down, pass it around, 14 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "16 bottles of beer on the wall, 16 bottles of beer. Take one down, pass it around, 15 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "17 bottles of beer on the wall, 17 bottles of beer. Take one down, pass it around, 16 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "18 bottles of beer on the wall, 18 bottles of beer. Take one down, pass it around, 17 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "19 bottles of beer on the wall, 19 bottles of beer. Take one down, pass it around, 18 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "20 bottles of beer on the wall, 20 bottles of beer. Take one down, pass it around, 19 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "21 bottles of beer on the wall, 21 bottles of beer. Take one down, pass it around, 20 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "22 bottles of beer on the wall, 22 bottles of beer. Take one down, pass it around, 21 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "23 bottles of beer on the wall, 23 bottles of beer. Take one down, pass it around, 22 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "24 bottles of beer on the wall, 24 bottles of beer. Take one down, pass it around, 23 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "25 bottles of beer on the wall, 25 bottles of beer. Take one down, pass it around, 24 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "26 bottles of beer on the wall, 26 bottles of beer. Take one down, pass it around, 25 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "27 bottles of beer on the wall, 27 bottles of beer. Take one down, pass it around, 26 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "28 bottles of beer on the wall, 28 bottles of beer. Take one down, pass it around, 27 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "29 bottles of beer on the wall, 29 bottles of beer. Take one down, pass it around, 28 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "30 bottles of beer on the wall, 30 bottles of beer. Take one down, pass it around, 29 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "31 bottles of beer on the wall, 31 bottles of beer. Take one down, pass it around, 30 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "32 bottles of beer on the wall, 32 bottles of beer. Take one down, pass it around, 31 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "33 bottles of beer on the wall, 33 bottles of beer. Take one down, pass it around, 32 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "34 bottles of beer on the wall, 34 bottles of beer. Take one down, pass it around, 33 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "35 bottles of beer on the wall, 35 bottles of beer. Take one down, pass it around, 34 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "36 bottles of beer on the wall, 36 bottles of beer. Take one down, pass it around, 35 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "37 bottles of beer on the wall, 37 bottles of beer. Take one down, pass it around, 36 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "38 bottles of beer on the wall, 38 bottles of beer. Take one down, pass it around, 37 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "39 bottles of beer on the wall, 39 bottles of beer. Take one down, pass it around, 38 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "40 bottles of beer on the wall, 40 bottles of beer. Take one down, pass it around, 39 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "41 bottles of beer on the wall, 41 bottles of beer. Take one down, pass it around, 40 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "42 bottles of beer on the wall, 42 bottles of beer. Take one down, pass it around, 41 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "43 bottles of beer on the wall, 43 bottles of beer. Take one down, pass it around, 42 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "44 bottles of beer on the wall, 44 bottles of beer. Take one down, pass it around, 43 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "45 bottles of beer on the wall, 45 bottles of beer. Take one down, pass it around, 44 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "46 bottles of beer on the wall, 46 bottles of beer. Take one down, pass it around, 45 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "47 bottles of beer on the wall, 47 bottles of beer. Take one down, pass it around, 46 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "48 bottles of beer on the wall, 48 bottles of beer. Take one down, pass it around, 47 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "49 bottles of beer on the wall, 49 bottles of beer. Take one down, pass it around, 48 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "50 bottles of beer on the wall, 50 bottles of beer. Take one down, pass it around, 49 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "51 bottles of beer on the wall, 51 bottles of beer. Take one down, pass it around, 50 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "52 bottles of beer on the wall, 52 bottles of beer. Take one down, pass it around, 51 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "53 bottles of beer on the wall, 53 bottles of beer. Take one down, pass it around, 52 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "54 bottles of beer on the wall, 54 bottles of beer. Take one down, pass it around, 53 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "55 bottles of beer on the wall, 55 bottles of beer. Take one down, pass it around, 54 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "56 bottles of beer on the wall, 56 bottles of beer. Take one down, pass it around, 55 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "57 bottles of beer on the wall, 57 bottles of beer. Take one down, pass it around, 56 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "58 bottles of beer on the wall, 58 bottles of beer. Take one down, pass it around, 57 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "59 bottles of beer on the wall, 59 bottles of beer. Take one down, pass it around, 58 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "60 bottles of beer on the wall, 60 bottles of beer. Take one down, pass it around, 59 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "61 bottles of beer on the wall, 61 bottles of beer. Take one down, pass it around, 60 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "62 bottles of beer on the wall, 62 bottles of beer. Take one down, pass it around, 61 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "63 bottles of beer on the wall, 63 bottles of beer. Take one down, pass it around, 62 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "64 bottles of beer on the wall, 64 bottles of beer. Take one down, pass it around, 63 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "65 bottles of beer on the wall, 65 bottles of beer. Take one down, pass it around, 64 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "66 bottles of beer on the wall, 66 bottles of beer. Take one down, pass it around, 65 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "67 bottles of beer on the wall, 67 bottles of beer. Take one down, pass it around, 66 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "68 bottles of beer on the wall, 68 bottles of beer. Take one down, pass it around, 67 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "69 bottles of beer on the wall, 69 bottles of beer. Take one down, pass it around, 68 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "70 bottles of beer on the wall, 70 bottles of beer. Take one down, pass it around, 69 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "71 bottles of beer on the wall, 71 bottles of beer. Take one down, pass it around, 70 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "72 bottles of beer on the wall, 72 bottles of beer. Take one down, pass it around, 71 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "73 bottles of beer on the wall, 73 bottles of beer. Take one down, pass it around, 72 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "74 bottles of beer on the wall, 74 bottles of beer. Take one down, pass it around, 73 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "75 bottles of beer on the wall, 75 bottles of beer. Take one down, pass it around, 74 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "76 bottles of beer on the wall, 76 bottles of beer. Take one down, pass it around, 75 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "77 bottles of beer on the wall, 77 bottles of beer. Take one down, pass it around, 76 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "78 bottles of beer on the wall, 78 bottles of beer. Take one down, pass it around, 77 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "79 bottles of beer on the wall, 79 bottles of beer. Take one down, pass it around, 78 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "80 bottles of beer on the wall, 80 bottles of beer. Take one down, pass it around, 79 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "81 bottles of beer on the wall, 81 bottles of beer. Take one down, pass it around, 80 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "82 bottles of beer on the wall, 82 bottles of beer. Take one down, pass it around, 81 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "83 bottles of beer on the wall, 83 bottles of beer. Take one down, pass it around, 82 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "84 bottles of beer on the wall, 84 bottles of beer. Take one down, pass it around, 83 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "85 bottles of beer on the wall, 85 bottles of beer. Take one down, pass it around, 84 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "86 bottles of beer on the wall, 86 bottles of beer. Take one down, pass it around, 85 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "87 bottles of beer on the wall, 87 bottles of beer. Take one down, pass it around, 86 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "88 bottles of beer on the wall, 88 bottles of beer. Take one down, pass it around, 87 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "89 bottles of beer on the wall, 89 bottles of beer. Take one down, pass it around, 88 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "90 bottles of beer on the wall, 90 bottles of beer. Take one down, pass it around, 89 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "91 bottles of beer on the wall, 91 bottles of beer. Take one down, pass it around, 90 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "92 bottles of beer on the wall, 92 bottles of beer. Take one down, pass it around, 91 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "93 bottles of beer on the wall, 93 bottles of beer. Take one down, pass it around, 92 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "94 bottles of beer on the wall, 94 bottles of beer. Take one down, pass it around, 93 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "95 bottles of beer on the wall, 95 bottles of beer. Take one down, pass it around, 94 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "96 bottles of beer on the wall, 96 bottles of beer. Take one down, pass it around, 95 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "97 bottles of beer on the wall, 97 bottles of beer. Take one down, pass it around, 96 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "98 bottles of beer on the wall, 98 bottles of beer. Take one down, pass it around, 97 bottles of beer on the wall."
-> big-txt.test.dyndns 600 IN TXT "99 bottles of beer on the wall, 99 bottles of beer. Take one down, pass it around, 98 bottles of beer on the wall."
---- End: diff start step.1 ---
-
-Answer:
-;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
-;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
-;; ZONE SECTION:
-;test.dyndns. IN SOA
-
-check if we deleted properly
---- Start: diff start step.2 ---
-no difference
---- End: diff start step.2 ---
-
--- /dev/null
+expected_result
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb-nsec3
\ No newline at end of file
Check delegate and DS added correctly
--- Start: diff start step.1 ---
-> del.test.dyndns 3600 IN DS 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d
-> del.test.dyndns 3600 IN NS ns1.del.test.dyndns.
-> ns1.del.test.dyndns 3600 IN A 127.0.0.1
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
--- End: diff start step.1 ---
Answer:
Check delegate and DS added correctly again (other way around)
--- Start: diff start step.3 ---
-> del.test.dyndns 3600 IN DS 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d
-> del.test.dyndns 3600 IN NS ns1.del.test.dyndns.
-> ns1.del.test.dyndns 3600 IN A 127.0.0.1
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
--- End: diff start step.3 ---
Answer:
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly
+--- Start: diff start step.1 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 1
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 0
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone
+--- Start: diff start step.2 ---
+no difference
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly again (other way around)
+--- Start: diff start step.3 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 1
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 0
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.3 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone again
+--- Start: diff start step.4 ---
+no difference
+--- End: diff start step.4 ---
+
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly
+--- Start: diff start step.1 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone
+--- Start: diff start step.2 ---
+no difference
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly again (other way around)
+--- Start: diff start step.3 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.3 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone again
+--- Start: diff start step.4 ---
+no difference
+--- End: diff start step.4 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly
+--- Start: diff start step.1 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 1
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone
+--- Start: diff start step.2 ---
+no difference
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate and DS added correctly again (other way around)
+--- Start: diff start step.3 ---
+> del.test.dyndns DS 0 39274 8 2 8e8a8cfb40fd0c30bfa82e53752e1c257dafb7b6206d12b9eda43af3eab2157d 3600 'ott41kituq4b2adjpf8gs59se6liu8vh' 1
+> del.test.dyndns NS 0 ns1.del.test.dyndns 3600
+> ns1.del.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.3 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if record is gone again
+--- Start: diff start step.4 ---
+no difference
+--- End: diff start step.4 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-optout
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3
\ No newline at end of file
+++ /dev/null
-Answer:
-;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
-;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
-;; ZONE SECTION:
-;test.dyndns. IN SOA
-
-Check if add-delete.test.dyndns. 3600 A 127.0.0.108 exists
---- Start: diff start step.1 ---
-> add-delete.test.dyndns 3600 IN A 127.0.0.108
---- End: diff start step.1 ---
-
-Answer:
-;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
-;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
-;; ZONE SECTION:
-;test.dyndns. IN SOA
-
-Check if record is gone
---- Start: diff step.1 step.2 ---
-< add-delete.test.dyndns 3600 IN A 127.0.0.108
---- End: diff step.1 step.2 ---
-
--- /dev/null
+expected_result
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
Check if records are added
--- Start: diff start step.1 ---
-> a.b.c.d.e.f.test.dyndns 3600 IN A 127.0.0.1
-> a.b.d.e.f.test.dyndns 3600 IN A 127.0.0.1
+> a.b.c.d.e.f.test.dyndns A 0 127.0.0.1 3600
+> a.b.d.e.f.test.dyndns A 0 127.0.0.1 3600
+> b.c.d.e.f.test.dyndns TYPE0 0 0
+> b.d.e.f.test.dyndns TYPE0 0 0
+> c.d.e.f.test.dyndns TYPE0 0 0
+> d.e.f.test.dyndns TYPE0 0 0
+> e.f.test.dyndns TYPE0 0 0
+> f.test.dyndns TYPE0 0 0
--- End: diff start step.1 ---
Answer:
Check if a.b.c.d.e.f is removed correctly
--- Start: diff start step.2 ---
-> a.b.d.e.f.test.dyndns 3600 IN A 127.0.0.1
+> a.b.d.e.f.test.dyndns A 0 127.0.0.1 3600
+> b.d.e.f.test.dyndns TYPE0 0 0
+> d.e.f.test.dyndns TYPE0 0 0
+> e.f.test.dyndns TYPE0 0 0
+> f.test.dyndns TYPE0 0 0
--- End: diff start step.2 ---
Answer:
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if records are added
+--- Start: diff start step.1 ---
+> a.b.c.d.e.f.test.dyndns A 0 127.0.0.1 3600 '2u8m12oibofk0fqhk11s40k8vfnhhkug' 1
+> a.b.d.e.f.test.dyndns A 0 127.0.0.1 3600 'fqhg4b60on9mnerf7blipai4ej9gkpdk' 1
+> b.c.d.e.f.test.dyndns TYPE0 0 0 'khlra7b5bua2jlf7ufqok3ebrjvn3l3c' 1
+> b.d.e.f.test.dyndns TYPE0 0 0 '9fltsdh9oa4l6nhe7hpka9o09ps71rvo' 1
+> c.d.e.f.test.dyndns TYPE0 0 0 '6dll36pp2pvi784nttvqc1oevi57p2k3' 1
+> d.e.f.test.dyndns TYPE0 0 0 'ib3ld1s8c6dfqb62bfcodug02vbaoub2' 1
+> e.f.test.dyndns TYPE0 0 0 'bt3ee6noitk5quchue5l6fqqmcku39gf' 1
+> f.test.dyndns TYPE0 0 0 'otdrjsdlb78jmsu0ic15a7u25quqphhs' 1
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if a.b.c.d.e.f is removed correctly
+--- Start: diff start step.2 ---
+> a.b.d.e.f.test.dyndns A 0 127.0.0.1 3600 'fqhg4b60on9mnerf7blipai4ej9gkpdk' 1
+> b.d.e.f.test.dyndns TYPE0 0 0 '9fltsdh9oa4l6nhe7hpka9o09ps71rvo' 1
+> d.e.f.test.dyndns TYPE0 0 0 'ib3ld1s8c6dfqb62bfcodug02vbaoub2' 1
+> e.f.test.dyndns TYPE0 0 0 'bt3ee6noitk5quchue5l6fqqmcku39gf' 1
+> f.test.dyndns TYPE0 0 0 'otdrjsdlb78jmsu0ic15a7u25quqphhs' 1
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if everything is removed correctly
+--- Start: diff start step.3 ---
+no difference
+--- End: diff start step.3 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-optout
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3
\ No newline at end of file
Check delegates added
--- Start: diff start step.1 ---
-> delegate.test.dyndns 3600 IN NS ns1.delegate.test.dyndns.
-> ns1.delegate.test.dyndns 3600 IN A 127.0.0.1
-> ns1.other.very.deep.delegate.test.dyndns 3600 IN A 127.0.0.1
-> other.very.deep.delegate.test.dyndns 3600 IN NS ns1.other.very.deep.delegate.test.dyndns.
+> delegate.test.dyndns NS 0 ns1.delegate.test.dyndns 3600
+> ns1.delegate.test.dyndns A 0 127.0.0.1 3600
+> ns1.other.very.deep.delegate.test.dyndns A 0 127.0.0.1 3600
+> other.very.deep.delegate.test.dyndns NS 0 ns1.other.very.deep.delegate.test.dyndns 3600
--- End: diff start step.1 ---
Answer:
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegates added
+--- Start: diff start step.1 ---
+> delegate.test.dyndns NS 0 ns1.delegate.test.dyndns 3600 'vg1uvfh5go60po37nof33f260sno3bnc' 0
+> ns1.delegate.test.dyndns A 0 127.0.0.1 3600
+> ns1.other.very.deep.delegate.test.dyndns A 0 127.0.0.1 3600
+> other.very.deep.delegate.test.dyndns NS 0 ns1.other.very.deep.delegate.test.dyndns 3600 'rq5u80q2c0mimv20s384e05v13h5oiss' 0
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegates deleted
+--- Start: diff start step.2 ---
+no difference
+--- End: diff start step.2 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-optout
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3
\ No newline at end of file
Check if delegate and glue are added correctly.
--- Start: diff start step.1 ---
-> c.host.test.dyndns 3600 IN NS ns1.c.host.test.dyndns.
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns NS 0 ns1.c.host.test.dyndns 3600
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.1 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate is deleted and glue auth=1
--- Start: diff start step.2 ---
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns TYPE0 0 0
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.2 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate and glue are added correctly.
--- Start: diff start step.1 ---
-> c.host.test.dyndns 3600 IN NS ns1.c.host.test.dyndns.
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns NS 0 ns1.c.host.test.dyndns 3600
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.1 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate is deleted and glue auth=1
--- Start: diff start step.2 ---
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns TYPE0 0 0
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.2 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate and glue are added correctly.
--- Start: diff start step.1 ---
-> c.host.test.dyndns 3600 IN NS ns1.c.host.test.dyndns.
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns NS 0 ns1.c.host.test.dyndns 3600 'fgun0ru4oe3g76tr551hg97mpu37b6mi' 0
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.1 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate is deleted and glue auth=1
--- Start: diff start step.2 ---
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns TYPE0 0 0 'fgun0ru4oe3g76tr551hg97mpu37b6mi' 1
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600 '6ovod1m5kossaiiqprlaf42prqrkeaq7' 1
--- End: diff start step.2 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate and glue are added correctly.
--- Start: diff start step.1 ---
-> c.host.test.dyndns 3600 IN NS ns1.c.host.test.dyndns.
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns NS 0 ns1.c.host.test.dyndns 3600
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.1 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate is deleted and glue auth=1
--- Start: diff start step.2 ---
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns TYPE0 0 0
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.2 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate and glue are added correctly.
--- Start: diff start step.1 ---
-> c.host.test.dyndns 3600 IN NS ns1.c.host.test.dyndns.
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns NS 0 ns1.c.host.test.dyndns 3600
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600
--- End: diff start step.1 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check if delegate is deleted and glue auth=1
--- Start: diff start step.2 ---
-> ns1.c.host.test.dyndns 3600 IN A 192.168.0.1
+> c.host.test.dyndns TYPE0 0 0 'fgun0ru4oe3g76tr551hg97mpu37b6mi' 1
+> ns1.c.host.test.dyndns A 0 192.168.0.1 3600 '6ovod1m5kossaiiqprlaf42prqrkeaq7' 1
--- End: diff start step.2 ---
0 a.host.test.dyndns. 3600 IN A 1.1.1.1
Check delegate1 added correctly
--- Start: diff start step.1 ---
-> delegate1.test.dyndns 3600 IN NS ns1.delegate1.test.dyndns.
-> delegate1.test.dyndns 3600 IN NS ns2.delegate1.test.dyndns.
-> ns1.delegate1.test.dyndns 3600 IN A 127.0.0.1
-> ns2.delegate1.test.dyndns 3600 IN A 127.0.0.1
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
--- End: diff start step.1 ---
Answer:
Check delegate2 added correctly
--- Start: diff start step.2 ---
-> delegate1.test.dyndns 3600 IN NS ns1.delegate1.test.dyndns.
-> delegate1.test.dyndns 3600 IN NS ns2.delegate1.test.dyndns.
-> delegate2.test.dyndns 3600 IN NS ns1.delegate2.test.dyndns.
-> delegate2.test.dyndns 3600 IN NS ns2.example.com.
-> ns1.delegate1.test.dyndns 3600 IN A 127.0.0.1
-> ns1.delegate2.test.dyndns 3600 IN A 127.0.0.1
-> ns2.delegate1.test.dyndns 3600 IN A 127.0.0.1
-> ns2.delegate2.test.dyndns 3600 IN A 127.0.0.1
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600
+> delegate2.test.dyndns NS 0 ns1.delegate2.test.dyndns 3600
+> delegate2.test.dyndns NS 0 ns2.example.com 3600
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600
--- End: diff start step.2 ---
Answer:
check delegate delete
--- Start: diff start step.3 ---
-> ns1.delegate1.test.dyndns 3600 IN A 127.0.0.1
-> ns1.delegate2.test.dyndns 3600 IN A 127.0.0.1
-> ns2.delegate1.test.dyndns 3600 IN A 127.0.0.1
-> ns2.delegate2.test.dyndns 3600 IN A 127.0.0.1
+> delegate1.test.dyndns TYPE0 0 0
+> delegate2.test.dyndns TYPE0 0 0
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600
--- End: diff start step.3 ---
Answer:
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate1 added correctly
+--- Start: diff start step.1 ---
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 0
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 0
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate2 added correctly
+--- Start: diff start step.2 ---
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 0
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 0
+> delegate2.test.dyndns NS 0 ns1.delegate2.test.dyndns 3600 'hpnrghdi20c5ikiegdmlcknaqu9a3bg0' 0
+> delegate2.test.dyndns NS 0 ns2.example.com 3600 'hpnrghdi20c5ikiegdmlcknaqu9a3bg0' 0
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+check delegate delete
+--- Start: diff start step.3 ---
+> delegate1.test.dyndns TYPE0 0 0 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 1
+> delegate2.test.dyndns TYPE0 0 0 'hpnrghdi20c5ikiegdmlcknaqu9a3bg0' 1
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600 'rcogol03mg1pg3u4338eo0nvvh6bs567' 1
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600 'asm440u7p2im2slo6iqo92vfp6jtopa0' 1
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600 'oshpf39sqa4j1ciudbbvtb5dkrijnpss' 1
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600 'rcd0fo052s6a41ao8ue0b43e1mhv50ds' 1
+--- End: diff start step.3 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if glue records are deleted and zone back to how we started
+--- Start: diff start step.4 ---
+no difference
+--- End: diff start step.4 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
--- /dev/null
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate1 added correctly
+--- Start: diff start step.1 ---
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.1 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check delegate2 added correctly
+--- Start: diff start step.2 ---
+> delegate1.test.dyndns NS 0 ns1.delegate1.test.dyndns 3600
+> delegate1.test.dyndns NS 0 ns2.delegate1.test.dyndns 3600
+> delegate2.test.dyndns NS 0 ns1.delegate2.test.dyndns 3600
+> delegate2.test.dyndns NS 0 ns2.example.com 3600
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600
+--- End: diff start step.2 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+check delegate delete
+--- Start: diff start step.3 ---
+> delegate1.test.dyndns TYPE0 0 0 'h4tlip64juuiun7hbl0bsvqkkshh3pkj' 1
+> delegate2.test.dyndns TYPE0 0 0 'hpnrghdi20c5ikiegdmlcknaqu9a3bg0' 1
+> ns1.delegate1.test.dyndns A 0 127.0.0.1 3600 'rcogol03mg1pg3u4338eo0nvvh6bs567' 1
+> ns1.delegate2.test.dyndns A 0 127.0.0.1 3600 'asm440u7p2im2slo6iqo92vfp6jtopa0' 1
+> ns2.delegate1.test.dyndns A 0 127.0.0.1 3600 'oshpf39sqa4j1ciudbbvtb5dkrijnpss' 1
+> ns2.delegate2.test.dyndns A 0 127.0.0.1 3600 'rcd0fo052s6a41ao8ue0b43e1mhv50ds' 1
+--- End: diff start step.3 ---
+
+Answer:
+;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: [id]
+;; flags: qr aa; ZONE: 1, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
+;; ZONE SECTION:
+;test.dyndns. IN SOA
+
+Check if glue records are deleted and zone back to how we started
+--- Start: diff start step.4 ---
+no difference
+--- End: diff start step.4 ---
+
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-optout
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3
\ No newline at end of file
Check if delegates are added.
--- Start: diff start step.1 ---
-> a.b.c.delegate.test.dyndns 3600 IN NS ns1.test.dyndns.
-> c.delegate.test.dyndns 3600 IN NS ns1.test.dyndns.
+> a.b.c.delegate.test.dyndns NS 0 ns1.test.dyndns 3600
+> c.delegate.test.dyndns NS 0 ns1.test.dyndns 3600
--- End: diff start step.1 ---
Answer:
Check if c.delegate.test.dyndns. was removed correctly.
--- Start: diff start step.2 ---
-> a.b.c.delegate.test.dyndns 3600 IN NS ns1.test.dyndns.
+> a.b.c.delegate.test.dyndns NS 0 ns1.test.dyndns 3600
--- End: diff start step.2 ---
Answer:
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-narrow
\ No newline at end of file
-expected_result.lmdb
\ No newline at end of file
+expected_result.lmdb-nsec3-optout
\ No newline at end of file
+++ /dev/null
-expected_result.lmdb
\ No newline at end of file
Reply to question for qname='b.host.test.dyndns.', qtype=A
Check if NSEC3PARAM record exists and A-record added
--- Start: diff start step.1 ---
-no difference
+< a.host.test.dyndns A 0 1.1.1.1 3600
+< cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600
+< cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600
+< delete-add.test.dyndns A 0 127.0.0.108 3600
+< delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600
+< e.host.test.dyndns A 0 1.1.1.1 3600
+< host-1.test.dyndns A 0 127.0.0.101 3600
+< host-2.test.dyndns A 0 127.0.0.102 3600
+< host-3.test.dyndns A 0 127.0.0.103 3600
+< host.test.dyndns TYPE0 0 0
+< multi.test.dyndns A 0 127.0.0.1 3600
+< multi.test.dyndns A 0 127.0.0.2 3600
+< multi.test.dyndns A 0 127.0.0.3 3600
+< ns1.test.dyndns A 0 127.0.0.1 3600
+< ns2.test.dyndns A 0 127.0.0.2 3600
+< replace.test.dyndns A 0 127.0.0.1 3600
+< sub.test.dyndns NS 0 ns1.test.dyndns 3600
+< sub.test.dyndns NS 0 ns2.test.dyndns 3600
+< test.dyndns MX 10 host-1.test.dyndns 3600
+< test.dyndns MX 20 host-2.test.dyndns 3600
+< test.dyndns NS 0 ns1.test.dyndns 3600
+< test.dyndns NS 0 ns2.test.dyndns 3600
+< ttl.test.dyndns A 0 127.0.0.1 3600
+< txt.test.dyndns TXT 0 "This is some text" 3600
+< wild.test.dyndns TYPE0 0 0
+< *.wild.test.dyndns A 0 127.0.1.255 3600
+> a.host.test.dyndns A 0 1.1.1.1 3600 '56ack4bc22vbotda2c16ovse4fn25rq9' 1
+> cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8uit4g0g6a2bhd4k1jqm8vss2ped90or' 1
+> cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4kld1och52v50u3ng1hm8r7960vrsvom' 1
+> delete-add.test.dyndns A 0 127.0.0.108 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> e.host.test.dyndns A 0 1.1.1.1 3600 'feibo0ol87v167hotqml6lfp3ertsvsm' 1
+> host-1.test.dyndns A 0 127.0.0.101 3600 '5oj69l0a9ivclkj9od2jo4nhea4dqqrr' 1
+> host-2.test.dyndns A 0 127.0.0.102 3600 'h5scf8d2fiklli0eejrr6ib9uurde8jo' 1
+> host-3.test.dyndns A 0 127.0.0.103 3600 'g29j5ivi5i6rr1aoe2l59a9s1rohha2o' 1
+> host.test.dyndns TYPE0 0 0 'ac2jl1kik929tr9i5rfcmbucm547n51a' 1
+> multi.test.dyndns A 0 127.0.0.1 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.2 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.3 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> ns1.test.dyndns A 0 127.0.0.1 3600 'uba3qp1vffon9pq2r07e7ldrnh5mg90v' 1
+> ns2.test.dyndns A 0 127.0.0.2 3600 'pe3h59f3ru6vid4ok0t4tsu6d0ndrvhs' 1
+> replace.test.dyndns A 0 127.0.0.1 3600 'hcj69ok6nqcmebhuprvga4kagcb9cfrf' 1
+> sub.test.dyndns NS 0 ns1.test.dyndns 3600 'n6n81ndt5ku73e19k457toub8e6d2lpm' 0
+> sub.test.dyndns NS 0 ns2.test.dyndns 3600 'n6n81ndt5ku73e19k457toub8e6d2lpm' 0
+> test.dyndns MX 10 host-1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns MX 20 host-2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> ttl.test.dyndns A 0 127.0.0.1 3600 'fa878afqjafu98itdnj0744n7g1f8uei' 1
+> txt.test.dyndns TXT 0 "This is some text" 3600 'rps6lu4mfq3fl71qp8np9gf8addr9k8t' 1
+> wild.test.dyndns TYPE0 0 0 'a5s5svjou2lfs8r30prflluuqqui51q8' 1
+> *.wild.test.dyndns A 0 127.0.1.255 3600 'ee295ak1ndt9o0rll1a4rppb4naov4qm' 1
--- End: diff start step.1 ---
Answer:
Reply to question for qname='b.host.test.dyndns.', qtype=A
Check if NSEC3PARAM record exists and A-record added
--- Start: diff start step.1 ---
-no difference
+< a.host.test.dyndns A 0 1.1.1.1 3600 'dsa3ti9nu3apdsvl3f63qlvakv555sr6' 1
+< cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8pqjv4b3m0lcfmvae0hp394lc154l1i7' 1
+< cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4i84rosksbmegcqfnkf6n6ci093h7rq4' 1
+< delete-add.test.dyndns A 0 127.0.0.108 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< e.host.test.dyndns A 0 1.1.1.1 3600 '8ti9tgh8d81frr5vr4o1o5bvko42v9dq' 1
+< host-1.test.dyndns A 0 127.0.0.101 3600 'tdhv9cbk13jg8drivldhsl3mji8qqqe2' 1
+< host-2.test.dyndns A 0 127.0.0.102 3600 's30oprhqrekh5suh6l530kd668elk9os' 1
+< host-3.test.dyndns A 0 127.0.0.103 3600 'gou9ao3rkdcnhqldf4056m9oigmtkuh6' 1
+< host.test.dyndns TYPE0 0 0 'lmrsadk2bb62qpruaules5i5ap06cp55' 1
+< multi.test.dyndns A 0 127.0.0.1 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.2 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.3 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< ns1.test.dyndns A 0 127.0.0.1 3600 '2gp5rdnjoq5oospc5o1ih9lali101di8' 1
+< ns2.test.dyndns A 0 127.0.0.2 3600 'fqu365vn7br5csv8cg6ne9v8ha6d008p' 1
+< replace.test.dyndns A 0 127.0.0.1 3600 'ituduke14pthsno7ii6h5sboshr8rfqs' 1
+< sub.test.dyndns NS 0 ns1.test.dyndns 3600 'ncja3un028k84h59aoloj6bh06s80071' 0
+< sub.test.dyndns NS 0 ns2.test.dyndns 3600 'ncja3un028k84h59aoloj6bh06s80071' 0
+< test.dyndns MX 10 host-1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns MX 20 host-2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< ttl.test.dyndns A 0 127.0.0.1 3600 'q75pnoe7pb74pnd6ogn44t5btuurbhrf' 1
+< txt.test.dyndns TXT 0 "This is some text" 3600 'lbj6718q27qsm7q020pqmhj0emg1neac' 1
+< wild.test.dyndns TYPE0 0 0 'r9s1cj8dkmnmenjn95sti8nhh9utpq9k' 1
+< *.wild.test.dyndns A 0 127.0.1.255 3600 'lresbbp3lv8blgj9fsgtdmm4q7vj3d6j' 1
+> a.host.test.dyndns A 0 1.1.1.1 3600 '56ack4bc22vbotda2c16ovse4fn25rq9' 1
+> cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8uit4g0g6a2bhd4k1jqm8vss2ped90or' 1
+> cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4kld1och52v50u3ng1hm8r7960vrsvom' 1
+> delete-add.test.dyndns A 0 127.0.0.108 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> e.host.test.dyndns A 0 1.1.1.1 3600 'feibo0ol87v167hotqml6lfp3ertsvsm' 1
+> host-1.test.dyndns A 0 127.0.0.101 3600 '5oj69l0a9ivclkj9od2jo4nhea4dqqrr' 1
+> host-2.test.dyndns A 0 127.0.0.102 3600 'h5scf8d2fiklli0eejrr6ib9uurde8jo' 1
+> host-3.test.dyndns A 0 127.0.0.103 3600 'g29j5ivi5i6rr1aoe2l59a9s1rohha2o' 1
+> host.test.dyndns TYPE0 0 0 'ac2jl1kik929tr9i5rfcmbucm547n51a' 1
+> multi.test.dyndns A 0 127.0.0.1 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.2 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.3 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> ns1.test.dyndns A 0 127.0.0.1 3600 'uba3qp1vffon9pq2r07e7ldrnh5mg90v' 1
+> ns2.test.dyndns A 0 127.0.0.2 3600 'pe3h59f3ru6vid4ok0t4tsu6d0ndrvhs' 1
+> replace.test.dyndns A 0 127.0.0.1 3600 'hcj69ok6nqcmebhuprvga4kagcb9cfrf' 1
+> sub.test.dyndns NS 0 ns1.test.dyndns 3600 'n6n81ndt5ku73e19k457toub8e6d2lpm' 0
+> sub.test.dyndns NS 0 ns2.test.dyndns 3600 'n6n81ndt5ku73e19k457toub8e6d2lpm' 0
+> test.dyndns MX 10 host-1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns MX 20 host-2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> ttl.test.dyndns A 0 127.0.0.1 3600 'fa878afqjafu98itdnj0744n7g1f8uei' 1
+> txt.test.dyndns TXT 0 "This is some text" 3600 'rps6lu4mfq3fl71qp8np9gf8addr9k8t' 1
+> wild.test.dyndns TYPE0 0 0 'a5s5svjou2lfs8r30prflluuqqui51q8' 1
+> *.wild.test.dyndns A 0 127.0.1.255 3600 'ee295ak1ndt9o0rll1a4rppb4naov4qm' 1
--- End: diff start step.1 ---
Answer:
Reply to question for qname='b.host.test.dyndns.', qtype=A
Check if NSEC3PARAM is deleted
--- Start: diff start step.2 ---
-no difference
+< a.host.test.dyndns A 0 1.1.1.1 3600 'dsa3ti9nu3apdsvl3f63qlvakv555sr6' 1
+< cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8pqjv4b3m0lcfmvae0hp394lc154l1i7' 1
+< cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4i84rosksbmegcqfnkf6n6ci093h7rq4' 1
+< delete-add.test.dyndns A 0 127.0.0.108 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< e.host.test.dyndns A 0 1.1.1.1 3600 '8ti9tgh8d81frr5vr4o1o5bvko42v9dq' 1
+< host-1.test.dyndns A 0 127.0.0.101 3600 'tdhv9cbk13jg8drivldhsl3mji8qqqe2' 1
+< host-2.test.dyndns A 0 127.0.0.102 3600 's30oprhqrekh5suh6l530kd668elk9os' 1
+< host-3.test.dyndns A 0 127.0.0.103 3600 'gou9ao3rkdcnhqldf4056m9oigmtkuh6' 1
+< host.test.dyndns TYPE0 0 0 'lmrsadk2bb62qpruaules5i5ap06cp55' 1
+< multi.test.dyndns A 0 127.0.0.1 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.2 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.3 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< ns1.test.dyndns A 0 127.0.0.1 3600 '2gp5rdnjoq5oospc5o1ih9lali101di8' 1
+< ns2.test.dyndns A 0 127.0.0.2 3600 'fqu365vn7br5csv8cg6ne9v8ha6d008p' 1
+< replace.test.dyndns A 0 127.0.0.1 3600 'ituduke14pthsno7ii6h5sboshr8rfqs' 1
+< sub.test.dyndns NS 0 ns1.test.dyndns 3600 'ncja3un028k84h59aoloj6bh06s80071' 0
+< sub.test.dyndns NS 0 ns2.test.dyndns 3600 'ncja3un028k84h59aoloj6bh06s80071' 0
+< test.dyndns MX 10 host-1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns MX 20 host-2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< ttl.test.dyndns A 0 127.0.0.1 3600 'q75pnoe7pb74pnd6ogn44t5btuurbhrf' 1
+< txt.test.dyndns TXT 0 "This is some text" 3600 'lbj6718q27qsm7q020pqmhj0emg1neac' 1
+< wild.test.dyndns TYPE0 0 0 'r9s1cj8dkmnmenjn95sti8nhh9utpq9k' 1
+< *.wild.test.dyndns A 0 127.0.1.255 3600 'lresbbp3lv8blgj9fsgtdmm4q7vj3d6j' 1
+> a.host.test.dyndns A 0 1.1.1.1 3600
+> cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600
+> cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600
+> delete-add.test.dyndns A 0 127.0.0.108 3600
+> delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600
+> e.host.test.dyndns A 0 1.1.1.1 3600
+> host-1.test.dyndns A 0 127.0.0.101 3600
+> host-2.test.dyndns A 0 127.0.0.102 3600
+> host-3.test.dyndns A 0 127.0.0.103 3600
+> host.test.dyndns TYPE0 0 0
+> multi.test.dyndns A 0 127.0.0.1 3600
+> multi.test.dyndns A 0 127.0.0.2 3600
+> multi.test.dyndns A 0 127.0.0.3 3600
+> ns1.test.dyndns A 0 127.0.0.1 3600
+> ns2.test.dyndns A 0 127.0.0.2 3600
+> replace.test.dyndns A 0 127.0.0.1 3600
+> sub.test.dyndns NS 0 ns1.test.dyndns 3600
+> sub.test.dyndns NS 0 ns2.test.dyndns 3600
+> test.dyndns MX 10 host-1.test.dyndns 3600
+> test.dyndns MX 20 host-2.test.dyndns 3600
+> test.dyndns NS 0 ns1.test.dyndns 3600
+> test.dyndns NS 0 ns2.test.dyndns 3600
+> ttl.test.dyndns A 0 127.0.0.1 3600
+> txt.test.dyndns TXT 0 "This is some text" 3600
+> wild.test.dyndns TYPE0 0 0
+> *.wild.test.dyndns A 0 127.0.1.255 3600
--- End: diff start step.2 ---
Answer:
Reply to question for qname='b.host.test.dyndns.', qtype=A
Check if NSEC3PARAM record exists and A-record added
--- Start: diff start step.1 ---
-no difference
+< a.host.test.dyndns A 0 1.1.1.1 3600 'dsa3ti9nu3apdsvl3f63qlvakv555sr6' 1
+< cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8pqjv4b3m0lcfmvae0hp394lc154l1i7' 1
+< cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4i84rosksbmegcqfnkf6n6ci093h7rq4' 1
+< delete-add.test.dyndns A 0 127.0.0.108 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< e.host.test.dyndns A 0 1.1.1.1 3600 '8ti9tgh8d81frr5vr4o1o5bvko42v9dq' 1
+< host-1.test.dyndns A 0 127.0.0.101 3600 'tdhv9cbk13jg8drivldhsl3mji8qqqe2' 1
+< host-2.test.dyndns A 0 127.0.0.102 3600 's30oprhqrekh5suh6l530kd668elk9os' 1
+< host-3.test.dyndns A 0 127.0.0.103 3600 'gou9ao3rkdcnhqldf4056m9oigmtkuh6' 1
+< host.test.dyndns TYPE0 0 0 'lmrsadk2bb62qpruaules5i5ap06cp55' 1
+< multi.test.dyndns A 0 127.0.0.1 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.2 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.3 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< ns1.test.dyndns A 0 127.0.0.1 3600 '2gp5rdnjoq5oospc5o1ih9lali101di8' 1
+< ns2.test.dyndns A 0 127.0.0.2 3600 'fqu365vn7br5csv8cg6ne9v8ha6d008p' 1
+< replace.test.dyndns A 0 127.0.0.1 3600 'ituduke14pthsno7ii6h5sboshr8rfqs' 1
+< test.dyndns MX 10 host-1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns MX 20 host-2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< ttl.test.dyndns A 0 127.0.0.1 3600 'q75pnoe7pb74pnd6ogn44t5btuurbhrf' 1
+< txt.test.dyndns TXT 0 "This is some text" 3600 'lbj6718q27qsm7q020pqmhj0emg1neac' 1
+< wild.test.dyndns TYPE0 0 0 'r9s1cj8dkmnmenjn95sti8nhh9utpq9k' 1
+< *.wild.test.dyndns A 0 127.0.1.255 3600 'lresbbp3lv8blgj9fsgtdmm4q7vj3d6j' 1
+> a.host.test.dyndns A 0 1.1.1.1 3600 '56ack4bc22vbotda2c16ovse4fn25rq9' 1
+> cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8uit4g0g6a2bhd4k1jqm8vss2ped90or' 1
+> cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4kld1och52v50u3ng1hm8r7960vrsvom' 1
+> delete-add.test.dyndns A 0 127.0.0.108 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'qos1o6fh2fhqsrobhfu5fo4jod7kbm31' 1
+> e.host.test.dyndns A 0 1.1.1.1 3600 'feibo0ol87v167hotqml6lfp3ertsvsm' 1
+> host-1.test.dyndns A 0 127.0.0.101 3600 '5oj69l0a9ivclkj9od2jo4nhea4dqqrr' 1
+> host-2.test.dyndns A 0 127.0.0.102 3600 'h5scf8d2fiklli0eejrr6ib9uurde8jo' 1
+> host-3.test.dyndns A 0 127.0.0.103 3600 'g29j5ivi5i6rr1aoe2l59a9s1rohha2o' 1
+> host.test.dyndns TYPE0 0 0 'ac2jl1kik929tr9i5rfcmbucm547n51a' 1
+> multi.test.dyndns A 0 127.0.0.1 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.2 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> multi.test.dyndns A 0 127.0.0.3 3600 'lavvds84bcal6n6qnavn3q1u4jcpjev9' 1
+> ns1.test.dyndns A 0 127.0.0.1 3600 'uba3qp1vffon9pq2r07e7ldrnh5mg90v' 1
+> ns2.test.dyndns A 0 127.0.0.2 3600 'pe3h59f3ru6vid4ok0t4tsu6d0ndrvhs' 1
+> replace.test.dyndns A 0 127.0.0.1 3600 'hcj69ok6nqcmebhuprvga4kagcb9cfrf' 1
+> test.dyndns MX 10 host-1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns MX 20 host-2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns1.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> test.dyndns NS 0 ns2.test.dyndns 3600 '62qbu7pvpt7cm7bdpu7geb3je1l0aure' 1
+> ttl.test.dyndns A 0 127.0.0.1 3600 'fa878afqjafu98itdnj0744n7g1f8uei' 1
+> txt.test.dyndns TXT 0 "This is some text" 3600 'rps6lu4mfq3fl71qp8np9gf8addr9k8t' 1
+> wild.test.dyndns TYPE0 0 0 'a5s5svjou2lfs8r30prflluuqqui51q8' 1
+> *.wild.test.dyndns A 0 127.0.1.255 3600 'ee295ak1ndt9o0rll1a4rppb4naov4qm' 1
--- End: diff start step.1 ---
Answer:
Reply to question for qname='b.host.test.dyndns.', qtype=A
Check if NSEC3PARAM is deleted
--- Start: diff start step.2 ---
-no difference
+< a.host.test.dyndns A 0 1.1.1.1 3600 'dsa3ti9nu3apdsvl3f63qlvakv555sr6' 1
+< cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600 '8pqjv4b3m0lcfmvae0hp394lc154l1i7' 1
+< cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600 '4i84rosksbmegcqfnkf6n6ci093h7rq4' 1
+< delete-add.test.dyndns A 0 127.0.0.108 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600 'slsck1enia56lrkr5gep7clu9j1o5ifn' 1
+< e.host.test.dyndns A 0 1.1.1.1 3600 '8ti9tgh8d81frr5vr4o1o5bvko42v9dq' 1
+< host-1.test.dyndns A 0 127.0.0.101 3600 'tdhv9cbk13jg8drivldhsl3mji8qqqe2' 1
+< host-2.test.dyndns A 0 127.0.0.102 3600 's30oprhqrekh5suh6l530kd668elk9os' 1
+< host-3.test.dyndns A 0 127.0.0.103 3600 'gou9ao3rkdcnhqldf4056m9oigmtkuh6' 1
+< host.test.dyndns TYPE0 0 0 'lmrsadk2bb62qpruaules5i5ap06cp55' 1
+< multi.test.dyndns A 0 127.0.0.1 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.2 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< multi.test.dyndns A 0 127.0.0.3 3600 'tntcbdfsihhd24nt96bq9973vd019u43' 1
+< ns1.test.dyndns A 0 127.0.0.1 3600 '2gp5rdnjoq5oospc5o1ih9lali101di8' 1
+< ns2.test.dyndns A 0 127.0.0.2 3600 'fqu365vn7br5csv8cg6ne9v8ha6d008p' 1
+< replace.test.dyndns A 0 127.0.0.1 3600 'ituduke14pthsno7ii6h5sboshr8rfqs' 1
+< test.dyndns MX 10 host-1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns MX 20 host-2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns1.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< test.dyndns NS 0 ns2.test.dyndns 3600 'u36f0tjooqv1kspatto6qns0vap731v2' 1
+< ttl.test.dyndns A 0 127.0.0.1 3600 'q75pnoe7pb74pnd6ogn44t5btuurbhrf' 1
+< txt.test.dyndns TXT 0 "This is some text" 3600 'lbj6718q27qsm7q020pqmhj0emg1neac' 1
+< wild.test.dyndns TYPE0 0 0 'r9s1cj8dkmnmenjn95sti8nhh9utpq9k' 1
+< *.wild.test.dyndns A 0 127.0.1.255 3600 'lresbbp3lv8blgj9fsgtdmm4q7vj3d6j' 1
+> a.host.test.dyndns A 0 1.1.1.1 3600
+> cname1.test.dyndns CNAME 0 host-1.test.dyndns 3600
+> cname2.test.dyndns CNAME 0 host-2.test.dyndns 3600
+> delete-add.test.dyndns A 0 127.0.0.108 3600
+> delete-add.test.dyndns TXT 0 "Should be gone after a while" 3600
+> e.host.test.dyndns A 0 1.1.1.1 3600
+> host-1.test.dyndns A 0 127.0.0.101 3600
+> host-2.test.dyndns A 0 127.0.0.102 3600
+> host-3.test.dyndns A 0 127.0.0.103 3600
+> host.test.dyndns TYPE0 0 0
+> multi.test.dyndns A 0 127.0.0.1 3600
+> multi.test.dyndns A 0 127.0.0.2 3600
+> multi.test.dyndns A 0 127.0.0.3 3600
+> ns1.test.dyndns A 0 127.0.0.1 3600
+> ns2.test.dyndns A 0 127.0.0.2 3600
+> replace.test.dyndns A 0 127.0.0.1 3600
+> test.dyndns MX 10 host-1.test.dyndns 3600
+> test.dyndns MX 20 host-2.test.dyndns 3600
+> test.dyndns NS 0 ns1.test.dyndns 3600
+> test.dyndns NS 0 ns2.test.dyndns 3600
+> ttl.test.dyndns A 0 127.0.0.1 3600
+> txt.test.dyndns TXT 0 "This is some text" 3600
+> wild.test.dyndns TYPE0 0 0
+> *.wild.test.dyndns A 0 127.0.1.255 3600
--- End: diff start step.2 ---
Answer: