1 # Copyright (C) 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
3 # Permission to use, copy, modify, and/or distribute this software for any
4 # purpose with or without fee is hereby granted, provided that the above
5 # copyright notice and this permission notice appear in all copies.
7 # THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
8 # REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9 # AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
10 # INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11 # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
12 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13 # PERFORMANCE OF THIS SOFTWARE.
18 .
$SYSTEMTESTTOP/conf.sh
20 cat verify.out.
$n |
sed 's/^/D:/';
28 for file in zones
/*.good
31 zone
=`expr "$file" : 'zones/\(.*\).good'`
32 echo "I:checking supposedly good zone: $zone ($n)"
39 $VERIFY ${only} -o $zone $file > verify.out.
$n 2>&1 || ret
=1
40 [ $ret = 0 ] || failed
43 for file in zones
/*.bad
46 zone
=`expr "$file" : 'zones/\(.*\).bad'`
47 echo "I:checking supposedly bad zone: $zone ($n)"
58 expect1
="DNSKEY is not signed"
61 expect1
="signature has expired"
62 expect2
="No self-signed .*DNSKEY found"
65 expect1
="signature has expired"
66 expect2
="No self-signed .*DNSKEY found"
68 *.out-of-zone-nsec|
*.below-bottom-of-zone-nsec
)
69 expect1
="unexpected NSEC RRset at"
72 expect1
="Bad NSEC record for.*, next name mismatch"
75 expect1
="bit map mismatch"
78 expect1
="Missing NSEC3 record for";
81 expect1
="Zone contains no DNSSEC keys"
84 expect1
="Expected and found NSEC3 chains not equal";
90 $VERIFY ${only} -o $zone $file > verify.out.
$n 2>&1 && ret
=1
91 grep "${expect1:-.}" verify.out.
$n > /dev
/null || ret
=1
92 grep "${expect2:-.}" verify.out.
$n > /dev
/null || ret
=1
93 [ $ret = 0 ] || failed
94 [ $dumpit = 1 ] && cat verify.out.
$n