]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Check zonefile is untouched if dnssec-policy none
authorMatthijs Mekking <matthijs@isc.org>
Tue, 13 Apr 2021 07:38:14 +0000 (09:38 +0200)
committerMatthijs Mekking <matthijs@isc.org>
Wed, 5 May 2021 16:22:32 +0000 (18:22 +0200)
Make sure no DNSSEC contents are added to the zonefile if dnssec-policy
is set to "none" (and no .state files exist for the zone).

(cherry picked from commit 5246c16f43e6fda7587193a4dd801951cf87db14)

bin/tests/system/kasp/ns3/setup.sh
bin/tests/system/kasp/tests.sh

index fd5adc4bd2df43674b825b63937c8835c999b10e..c46c71840fe2c142358e0039f7bd745f03d6d56a 100644 (file)
@@ -77,6 +77,7 @@ zone="unsigned.kasp"
 echo_i "setting up zone: $zone"
 zonefile="${zone}.db"
 infile="${zone}.db.infile"
+cp template.db.in $infile
 cp template.db.in $zonefile
 
 # Set up zone that stays unsigned.
index d4361ec0814dec15a91a017dc3594f722a0de953..372bb0517d9f198e1e3ea3a0cfba593ea3102824 100644 (file)
@@ -805,6 +805,13 @@ check_keys
 check_dnssecstatus "$SERVER" "$POLICY" "$ZONE"
 check_apex
 check_subdomain
+# Make sure the zone file is untouched.
+n=$((n+1))
+echo_i "Make sure the zonefile for zone ${ZONE} is not edited ($n)"
+ret=0
+diff "${DIR}/${ZONE}.db.infile" "${DIR}/${ZONE}.db" || ret=1
+test "$ret" -eq 0 || echo_i "failed"
+status=$((status+ret))
 
 #
 # Zone: insecure.kasp.