From 5d16210d9dfa371405d2ce82a500a56fb2ccab7d Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Mon, 7 Apr 2025 15:51:30 +0200 Subject: [PATCH] First set of regression tests for views. --- .../lmdb-schema-upgrade/command | 2 +- .../lmdb-schema-upgrade/expected_result | 6 --- regression-tests/backends/common | 2 +- regression-tests/backends/lmdb-master | 22 ++++++++++ .../tests/pdnsutil-zone-handling/command | 41 ++++++++---------- .../tests/views-management/command | 38 ++++++++++++++++ .../tests/views-management/description | 2 + .../tests/views-management/expected_result | 1 + .../views-management/expected_result.lmdb | 20 +++++++++ .../tests/views-management/skip.bind | 0 .../tests/views-management/skip.geoip | 0 .../tests/views-management/skip.ldap-simple | 0 .../tests/views-management/skip.ldap-strict | 0 .../tests/views-management/skip.ldap-tree | 0 .../tests/views-management/skip.slave | 0 .../tests/views-management/skip.tinydns | 0 regression-tests/tests/views/command | 9 ++++ regression-tests/tests/views/description | 2 + regression-tests/tests/views/expected_result | 24 +++++++++++ .../tests/views/expected_result.lmdb | 26 +++++++++++ regression-tests/tests/views/skip.slave | 0 regression-tests/tests/zone-variants/command | 23 ++++++++++ .../tests/zone-variants/description | 6 +++ .../tests/zone-variants/expected_result | 2 + .../tests/zone-variants/expected_result.lmdb | 43 +++++++++++++++++++ .../tests/zone-variants/skip.bind | 0 .../tests/zone-variants/skip.geoip | 0 .../tests/zone-variants/skip.ldap-simple | 0 .../tests/zone-variants/skip.ldap-strict | 0 .../tests/zone-variants/skip.ldap-tree | 0 .../tests/zone-variants/skip.slave | 0 .../tests/zone-variants/skip.tinydns | 0 32 files changed, 237 insertions(+), 32 deletions(-) create mode 100755 regression-tests/tests/views-management/command create mode 100644 regression-tests/tests/views-management/description create mode 100644 regression-tests/tests/views-management/expected_result create mode 100644 regression-tests/tests/views-management/expected_result.lmdb create mode 100644 regression-tests/tests/views-management/skip.bind create mode 100644 regression-tests/tests/views-management/skip.geoip create mode 100644 regression-tests/tests/views-management/skip.ldap-simple create mode 100644 regression-tests/tests/views-management/skip.ldap-strict create mode 100644 regression-tests/tests/views-management/skip.ldap-tree create mode 100644 regression-tests/tests/views-management/skip.slave create mode 100644 regression-tests/tests/views-management/skip.tinydns create mode 100755 regression-tests/tests/views/command create mode 100644 regression-tests/tests/views/description create mode 100644 regression-tests/tests/views/expected_result create mode 100644 regression-tests/tests/views/expected_result.lmdb create mode 100644 regression-tests/tests/views/skip.slave create mode 100755 regression-tests/tests/zone-variants/command create mode 100644 regression-tests/tests/zone-variants/description create mode 100644 regression-tests/tests/zone-variants/expected_result create mode 100644 regression-tests/tests/zone-variants/expected_result.lmdb create mode 100644 regression-tests/tests/zone-variants/skip.bind create mode 100644 regression-tests/tests/zone-variants/skip.geoip create mode 100644 regression-tests/tests/zone-variants/skip.ldap-simple create mode 100644 regression-tests/tests/zone-variants/skip.ldap-strict create mode 100644 regression-tests/tests/zone-variants/skip.ldap-tree create mode 100644 regression-tests/tests/zone-variants/skip.slave create mode 100644 regression-tests/tests/zone-variants/skip.tinydns diff --git a/regression-tests.nobackend/lmdb-schema-upgrade/command b/regression-tests.nobackend/lmdb-schema-upgrade/command index 0a29488fc1..03790eec9e 100755 --- a/regression-tests.nobackend/lmdb-schema-upgrade/command +++ b/regression-tests.nobackend/lmdb-schema-upgrade/command @@ -24,7 +24,7 @@ EOF for zone in $(grep 'zone ' "${rootPath}/../../regression-tests/named.conf" | cut -f2 -d\" | grep -v '^nztest.com$') do if [ "$zone" != "." ]; then - $PDNSUTIL --config-dir="${workdir}" --config-name=lmdb list-zone $zone + $PDNSUTIL -q --config-dir="${workdir}" --config-name=lmdb list-zone $zone fi done rm -r $workdir diff --git a/regression-tests.nobackend/lmdb-schema-upgrade/expected_result b/regression-tests.nobackend/lmdb-schema-upgrade/expected_result index 4fb62f01a1..e4c58ec867 100644 --- a/regression-tests.nobackend/lmdb-schema-upgrade/expected_result +++ b/regression-tests.nobackend/lmdb-schema-upgrade/expected_result @@ -20152,9 +20152,6 @@ usa-ns2.usa.example.com 120 IN A 192.168.4.2 *.w4.example.com 120 IN CNAME x.y.z.w5.example.com. *.w5.example.com 120 IN A 1.2.3.5 www.example.com 120 IN CNAME outpost.example.com. -WARNING: local files have been created as a result of this operation. -Be sure to check the files owner, group and permission to make sure that -the authoritative server can correctly use them. $ORIGIN . test.com 3600 IN NS ns1.test.com. test.com 3600 IN NS ns2.test.com. @@ -40476,9 +40473,6 @@ usa-ns2.usa.example.com 120 IN A 192.168.4.2 *.w4.example.com 120 IN CNAME x.y.z.w5.example.com. *.w5.example.com 120 IN A 1.2.3.5 www.example.com 120 IN CNAME outpost.example.com. -WARNING: local files have been created as a result of this operation. -Be sure to check the files owner, group and permission to make sure that -the authoritative server can correctly use them. $ORIGIN . test.com 3600 IN NS ns1.test.com. test.com 3600 IN NS ns2.test.com. diff --git a/regression-tests/backends/common b/regression-tests/backends/common index 1c6681a48f..19bc1395be 100644 --- a/regression-tests/backends/common +++ b/regression-tests/backends/common @@ -75,7 +75,7 @@ start_master () start_slave () { - skipreasons="$skipreasons presigned nodyndns" + skipreasons="$skipreasons presigned nodyndns slave" case $presignedcontext in bind*) diff --git a/regression-tests/backends/lmdb-master b/regression-tests/backends/lmdb-master index a9836b96b3..bfc7b54a65 100644 --- a/regression-tests/backends/lmdb-master +++ b/regression-tests/backends/lmdb-master @@ -6,6 +6,8 @@ module-dir=$PDNS_BUILD_PATH/modules launch=lmdb lmdb-filename=./pdns.lmdb lmdb-random-ids=yes +edns-subnet-processing +views=yes __EOF__ rm -f pdns.lmdb* @@ -69,6 +71,26 @@ __EOF__ $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb set-options-json tsig.com '{"producer":{"group":["pdns-group-x","pdns-group-y"]}}' fi + for variant in foo bar + do + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb create-zone example.com..$variant + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb list-all-zones + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb show-zone example.com..$variant + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb add-record example.com..$variant '' TXT '"hello from the '$variant' variant"' + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb add-record example.com..$variant cname CNAME target.example.org + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb add-record example.com..$variant cname-nxd CNAME nxd.example.org + done + + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb view-add-zone view1 example.com..foo + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb view-add-zone view2 example.com..bar + + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb create-zone example.org..foo + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb add-record example.org..foo target TXT '"hello from target..foo"' + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb view-add-zone view1 example.org..foo + + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb network-set 192.0.2.0/24 view1 + $RUNWRAPPER_PDNSUTIL $PDNSUTIL --config-dir=. --config-name=lmdb network-set 192.0.2.0/25 view2 + $RUNWRAPPER $PDNS --loglevel=7 --daemon=no --local-address=$address --local-port=$port --config-dir=. \ --config-name=lmdb --socket-dir=./ --no-shuffle \ --dnsupdate=no \ diff --git a/regression-tests/tests/pdnsutil-zone-handling/command b/regression-tests/tests/pdnsutil-zone-handling/command index 4710c6b4b1..c974940af7 100755 --- a/regression-tests/tests/pdnsutil-zone-handling/command +++ b/regression-tests/tests/pdnsutil-zone-handling/command @@ -7,33 +7,26 @@ # Invocations which will output zone contents are passed through sort(1), as # the order of entries for records having multiple entries is backend-specific # and not guaranteed to be in any particular order. -$PDNSUTIL --config-dir=. --config-name=$backend \ - create-zone bug.less \ - > /dev/null 2>&1 -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less cname CNAME host \ - 2>&1 | grep -v Ueber -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less host A 127.0.0.1 \ - 2>&1 | grep -v Ueber + +pdnsutil_wrapper() { +$PDNSUTIL --config-dir=. --config-name=$backend $* 2>&1 | egrep -v 'destructor' +} + +pdnsutil_wrapper create-zone bug.less > /dev/null +pdnsutil_wrapper add-record bug.less cname CNAME host +pdnsutil_wrapper add-record bug.less host A 127.0.0.1 # Duplicate records should be omitted -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less host2 A 127.0.0.2 127.0.0.2 \ - 2>&1 | LC_ALL=C sort | grep -v Ueber +pdnsutil_wrapper add-record bug.less host2 A 127.0.0.2 127.0.0.2 # Can't add non-CNAME record to a CNAME record -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less cname A 127.0.0.1 \ - 2>&1 | grep -v Ueber +pdnsutil_wrapper add-record bug.less cname A 127.0.0.1 # Can't add CNAME record if other records exist -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less host CNAME host2 \ - 2>&1 | grep -v Ueber +pdnsutil_wrapper add-record bug.less host CNAME host2 # Adding existing record should ignore duplicates -$PDNSUTIL --config-dir=. --config-name=$backend \ - add-record bug.less host2 A 127.0.0.2 127.0.0.3 \ - 2>&1 | LC_ALL=C sort | grep -v Ueber +pdnsutil_wrapper add-record bug.less host2 A 127.0.0.2 127.0.0.3 | LC_ALL=C sort # Display zone contents for final verification -$PDNSUTIL --config-dir=. --config-name=$backend \ - list-zone bug.less \ - 2>&1 | LC_ALL=C sort | grep -v Ueber +pdnsutil_wrapper list-zone bug.less | LC_ALL=C sort + +# Delete this non-standard zone, so that the result of the zone-variants +# test do not vary if this particular test is skipped. +pdnsutil_wrapper delete-zone bug.less > /dev/null diff --git a/regression-tests/tests/views-management/command b/regression-tests/tests/views-management/command new file mode 100755 index 0000000000..fde841f178 --- /dev/null +++ b/regression-tests/tests/views-management/command @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -o pipefail + +pdnsutil_wrapper() { +$PDNSUTIL --config-dir=. --config-name=$backend $* 2>&1 | (egrep -v 'destructor' || true) +} + +set -e # to make this first call exit us early for non-variant capable backends. +pdnsutil_wrapper view-add-zone myview example.org..variant3 +set +e + +echo == one view +pdnsutil_wrapper view-list +echo == with one zone +pdnsutil_wrapper view-list myview + +pdnsutil_wrapper view-add-zone myotherview example.com + +echo == view with one zone +pdnsutil_wrapper view-list myotherview + +pdnsutil_wrapper view-add-zone myview example.org..variant2 +pdnsutil_wrapper view-add-zone myview example.net..variant5 +echo == with two zones +pdnsutil_wrapper view-list myview + +pdnsutil_wrapper view-del-zone myview example.org..variant2 +echo == view with one zone +pdnsutil_wrapper view-list myview + +pdnsutil_wrapper view-del-zone myotherview example.com +echo == one view +pdnsutil_wrapper view-list + +echo == check proper variant replacement +pdnsutil_wrapper view-list myview +pdnsutil_wrapper view-add-zone myview example.net..completelydifferent +pdnsutil_wrapper view-list myview diff --git a/regression-tests/tests/views-management/description b/regression-tests/tests/views-management/description new file mode 100644 index 0000000000..a2696ea970 --- /dev/null +++ b/regression-tests/tests/views-management/description @@ -0,0 +1,2 @@ +Tests for views management. +The expected result for non-LMDB backends is failure. diff --git a/regression-tests/tests/views-management/expected_result b/regression-tests/tests/views-management/expected_result new file mode 100644 index 0000000000..966b8a2fdd --- /dev/null +++ b/regression-tests/tests/views-management/expected_result @@ -0,0 +1 @@ +Operation failed. diff --git a/regression-tests/tests/views-management/expected_result.lmdb b/regression-tests/tests/views-management/expected_result.lmdb new file mode 100644 index 0000000000..d3fa1d6f65 --- /dev/null +++ b/regression-tests/tests/views-management/expected_result.lmdb @@ -0,0 +1,20 @@ +== one view +myview +view1 +view2 +== with one zone +example.org..variant3 +== view with one zone +example.com +== with two zones +example.net..variant5 +example.org..variant2 +== view with one zone +example.net..variant5 +== one view +myview +view1 +view2 +== check proper variant replacement +example.net..variant5 +example.net..completelydifferent diff --git a/regression-tests/tests/views-management/skip.bind b/regression-tests/tests/views-management/skip.bind new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.geoip b/regression-tests/tests/views-management/skip.geoip new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.ldap-simple b/regression-tests/tests/views-management/skip.ldap-simple new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.ldap-strict b/regression-tests/tests/views-management/skip.ldap-strict new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.ldap-tree b/regression-tests/tests/views-management/skip.ldap-tree new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.slave b/regression-tests/tests/views-management/skip.slave new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views-management/skip.tinydns b/regression-tests/tests/views-management/skip.tinydns new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/views/command b/regression-tests/tests/views/command new file mode 100755 index 0000000000..8a052a0b6b --- /dev/null +++ b/regression-tests/tests/views/command @@ -0,0 +1,9 @@ +#!/bin/sh +cleandig example.com TXT ednssubnet 192.0.2.0/32 +cleandig example.com TXT ednssubnet 192.0.2.200/32 + +cleandig cname.example.com TXT ednssubnet 192.0.2.0/32 +cleandig cname.example.com TXT ednssubnet 192.0.2.200/32 + +cleandig cname-nxd.example.com TXT ednssubnet 192.0.2.0/32 +cleandig cname-nxd.example.com TXT ednssubnet 192.0.2.200/32 diff --git a/regression-tests/tests/views/description b/regression-tests/tests/views/description new file mode 100644 index 0000000000..a089958aa7 --- /dev/null +++ b/regression-tests/tests/views/description @@ -0,0 +1,2 @@ +Views test. Currently expects one layer of abstraction +where we should be having two. diff --git a/regression-tests/tests/views/expected_result b/regression-tests/tests/views/expected_result new file mode 100644 index 0000000000..1c7bc27279 --- /dev/null +++ b/regression-tests/tests/views/expected_result @@ -0,0 +1,24 @@ +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='example.com.', qtype=TXT +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='example.com.', qtype=TXT +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 3 (Non-Existent domain), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname.example.com.', qtype=TXT +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 3 (Non-Existent domain), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname.example.com.', qtype=TXT +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 3 (Non-Existent domain), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname-nxd.example.com.', qtype=TXT +1 example.com. 86400 IN SOA ns1.example.com. ahu.example.com. 2847484148 28800 7200 604800 86400 +2 . 0 IN OPT +Rcode: 3 (Non-Existent domain), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname-nxd.example.com.', qtype=TXT diff --git a/regression-tests/tests/views/expected_result.lmdb b/regression-tests/tests/views/expected_result.lmdb new file mode 100644 index 0000000000..475b068abf --- /dev/null +++ b/regression-tests/tests/views/expected_result.lmdb @@ -0,0 +1,26 @@ +0 example.com. 3600 IN TXT "hello from the bar variant" +2 . 0 IN OPT AAgACAABIADAAAIA +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='example.com.', qtype=TXT +0 example.com. 3600 IN TXT "hello from the foo variant" +2 . 0 IN OPT AAgACAABIADAAALI +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='example.com.', qtype=TXT +0 cname.example.com. 3600 IN CNAME target.example.org. +2 . 0 IN OPT AAgACAABIADAAAIA +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname.example.com.', qtype=TXT +0 cname.example.com. 3600 IN CNAME target.example.org. +0 target.example.org. 3600 IN TXT "hello from target..foo" +2 . 0 IN OPT AAgACAABIADAAALI +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname.example.com.', qtype=TXT +0 cname-nxd.example.com. 3600 IN CNAME nxd.example.org. +2 . 0 IN OPT AAgACAABIADAAAIA +Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname-nxd.example.com.', qtype=TXT +0 cname-nxd.example.com. 3600 IN CNAME nxd.example.org. +1 example.org. 3600 IN SOA a.misconfigured.dns.server.invalid. hostmaster.example.org. 0 10800 3600 604800 3600 +2 . 0 IN OPT AAgACAABIADAAALI +Rcode: 3 (Non-Existent domain), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0 +Reply to question for qname='cname-nxd.example.com.', qtype=TXT diff --git a/regression-tests/tests/views/skip.slave b/regression-tests/tests/views/skip.slave new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/command b/regression-tests/tests/zone-variants/command new file mode 100755 index 0000000000..aaef1e75ce --- /dev/null +++ b/regression-tests/tests/zone-variants/command @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -o pipefail + +pdnsutil_wrapper() { +$PDNSUTIL --config-dir=. --config-name=$backend $* 2>&1 | egrep -v 'destructor' +} + +set -e # to make this first call exit us early for non-variant capable backends. This relies on the existing example.com causing "already exists" + +pdnsutil_wrapper create-zone example.com..variant1 | egrep -v 'file|use them' +set +e +pdnsutil_wrapper show-zone example.com..variant1 + +pdnsutil_wrapper create-zone ..myroot | egrep -v 'file|use them' +pdnsutil_wrapper show-zone ..myroot + +pdnsutil_wrapper create-zone . | egrep -v 'file|use them' +pdnsutil_wrapper show-zone . + +pdnsutil_wrapper list-all-zones | LC_ALL=C sort + +pdnsutil_wrapper add-record example.com..variant1 uniquename A 1.2.3.4 +pdnsutil_wrapper backend-lookup $backend uniquename.example.com..variant1 diff --git a/regression-tests/tests/zone-variants/description b/regression-tests/tests/zone-variants/description new file mode 100644 index 0000000000..76ea08104a --- /dev/null +++ b/regression-tests/tests/zone-variants/description @@ -0,0 +1,6 @@ +Tests for zone variant handling. +The expected result for non-LMDB backends is failure. + +The current expected_result file is -wrong-. It shows how +other backends ignore the variant, instead of rejecting it. +I left it like this for now so CI is green. diff --git a/regression-tests/tests/zone-variants/expected_result b/regression-tests/tests/zone-variants/expected_result new file mode 100644 index 0000000000..10842ae5b9 --- /dev/null +++ b/regression-tests/tests/zone-variants/expected_result @@ -0,0 +1,2 @@ +None of the configured backends support views. +Zone 'example.com..variant1' was not created. diff --git a/regression-tests/tests/zone-variants/expected_result.lmdb b/regression-tests/tests/zone-variants/expected_result.lmdb new file mode 100644 index 0000000000..92f33c2d2e --- /dev/null +++ b/regression-tests/tests/zone-variants/expected_result.lmdb @@ -0,0 +1,43 @@ +Creating empty zone 'example.com..variant1' +This is a Native zone +Variant: variant1 +Zone is not actively secured +Metadata items: None +No keys for zone 'example.com..variant1'. +Creating empty zone '..myroot' +This is a Native zone +Variant: myroot +Zone is not actively secured +Metadata items: None +No keys for zone '..myroot'. +Creating empty zone '.' +This is a Native zone +Zone is not actively secured +Metadata items: None +No keys for zone '.'. +. +..myroot +2.0.192.in-addr.arpa +catalog.invalid +cdnskey-cds-test.com +cryptokeys.org +delegated.dnssec-parent.com +dnssec-parent.com +example.com +example.com..bar +example.com..foo +example.com..variant1 +example.org..foo +hiddencryptokeys.org +insecure.dnssec-parent.com +minimal.com +secure-delegated.dnssec-parent.com +stest.com +sub.test.dyndns +test.com +test.dyndns +tsig.com +wtest.com +New rrset: +uniquename.example.com. 3600 IN A 1.2.3.4 +uniquename.example.com. 3600 IN A 1.2.3.4 diff --git a/regression-tests/tests/zone-variants/skip.bind b/regression-tests/tests/zone-variants/skip.bind new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.geoip b/regression-tests/tests/zone-variants/skip.geoip new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.ldap-simple b/regression-tests/tests/zone-variants/skip.ldap-simple new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.ldap-strict b/regression-tests/tests/zone-variants/skip.ldap-strict new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.ldap-tree b/regression-tests/tests/zone-variants/skip.ldap-tree new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.slave b/regression-tests/tests/zone-variants/skip.slave new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/zone-variants/skip.tinydns b/regression-tests/tests/zone-variants/skip.tinydns new file mode 100644 index 0000000000..e69de29bb2 -- 2.47.2