--- /dev/null
+#!/bin/sh
+ldns-verify-zone -h | head -n 1
+for zone in $(grep zone named.conf | cut -f2 -d\" | grep -v '^example.com$')
+do
+ TFILE=$(mktemp)
+ dig axfr $zone @$nameserver -p $port | ldns-read-zone -z > $TFILE
+ for validator in "ldns-verify-zone -V2" validns jdnssec-verifyzone
+ do
+ echo --- $validator $zone
+ $validator $TFILE 2>&1
+ RETVAL=$?
+ echo RETVAL: $RETVAL
+ if [ $RETVAL -gt 0 ]
+ then
+ echo $validator reported error, full zone content:
+ echo ---
+ cat $TFILE
+ echo --- end of zone content
+ fi
+ echo
+ done
+
+ rm -f $TFILE
+done
--- /dev/null
+Usage: ldns-verify-zone [OPTIONS] <zonefile>
+--- ldns-verify-zone -V2 test.com
+RETVAL: 0
+
+--- validns test.com
+RETVAL: 0
+
+--- jdnssec-verifyzone test.com
+zone verified.
+RETVAL: 0
+
+--- ldns-verify-zone -V2 wtest.com
+RETVAL: 0
+
+--- validns wtest.com
+RETVAL: 0
+
+--- jdnssec-verifyzone wtest.com
+zone verified.
+RETVAL: 0
+
+--- ldns-verify-zone -V2 dnssec-parent.com
+RETVAL: 0
+
+--- validns dnssec-parent.com
+RETVAL: 0
+
+--- jdnssec-verifyzone dnssec-parent.com
+zone verified.
+RETVAL: 0
+
+--- ldns-verify-zone -V2 delegated.dnssec-parent.com
+RETVAL: 0
+
+--- validns delegated.dnssec-parent.com
+RETVAL: 0
+
+--- jdnssec-verifyzone delegated.dnssec-parent.com
+zone verified.
+RETVAL: 0
+
+--- ldns-verify-zone -V2 minimal.com
+RETVAL: 0
+
+--- validns minimal.com
+RETVAL: 0
+
+--- jdnssec-verifyzone minimal.com
+zone verified.
+RETVAL: 0
+