1#!/bin/sh
2#
3# Copyright (C) 2004, 2007, 2010-2012  Internet Systems Consortium, Inc. ("ISC")
4#
5# Permission to use, copy, modify, and/or distribute this software for any
6# purpose with or without fee is hereby granted, provided that the above
7# copyright notice and this permission notice appear in all copies.
8#
9# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15# PERFORMANCE OF THIS SOFTWARE.
16
17# Id: tests.sh,v 1.8 2011/05/26 23:47:28 tbox Exp 
18
19SYSTEMTESTTOP=..
20. $SYSTEMTESTTOP/conf.sh
21
22status=0
23n=0
24
25rm -f dig.out.*
26
27DIGOPTS="+tcp +noadd +nosea +nostat +nocmd +dnssec -p 5300"
28
29echo "I:checking that DNSKEY reference by DLV validates as secure ($n)"
30ret=0
31$DIG $DIGOPTS child1.utld dnskey @10.53.0.5 > dig.out.ns5.test$n || ret=1
32grep "flags:.*ad.*QUERY" dig.out.ns5.test$n > /dev/null || ret=1
33n=`expr $n + 1`
34if [ $ret != 0 ]; then echo "I:failed"; fi
35status=`expr $status + $ret`
36
37echo "I:checking that child DNSKEY reference by DLV validates as secure ($n)"
38ret=0
39$DIG $DIGOPTS grand.child1.utld dnskey @10.53.0.5 > dig.out.ns5.test$n || ret=1
40grep "flags:.*ad.*QUERY" dig.out.ns5.test$n > /dev/null || ret=1
41n=`expr $n + 1`
42if [ $ret != 0 ]; then echo "I:failed"; fi
43status=`expr $status + $ret`
44
45echo "I:checking that SOA reference by DLV in a DRUZ with DS validates as secure ($n)"
46ret=0
47$DIG $DIGOPTS child1.druz soa @10.53.0.5 > dig.out.ns5.test$n || ret=1
48grep "flags:.*ad.*QUERY" dig.out.ns5.test$n > /dev/null || ret=1
49n=`expr $n + 1`
50if [ $ret != 0 ]; then echo "I:failed"; fi
51status=`expr $status + $ret`
52
53echo "I:checking that child SOA reference by DLV in a DRUZ with DS validates as secure ($n)"
54ret=0
55$DIG $DIGOPTS grand.child1.druz soa @10.53.0.5 > dig.out.ns5.test$n || ret=1
56grep "flags:.*ad.*QUERY" dig.out.ns5.test$n > /dev/null || ret=1
57n=`expr $n + 1`
58if [ $ret != 0 ]; then echo "I:failed"; fi
59status=`expr $status + $ret`
60
61echo "I:exit status: $status"
62exit $status
63