tests.sh revision 0994d3a21baeedf28cbf7e461b3bd8de5f9a6654
# tests for TSIG-GSS updates
status=0
DIGOPTS="@10.53.0.1 -p 5300"
# we don't want a KRB5_CONFIG setting breaking the tests
export KRB5_CONFIG
host="$1"
type="$2"
cmd="$3"
digout="$4"
cat <<EOF > ns1/update.txt
server 10.53.0.1 5300
update add $host $cmd
send
EOF
$NSUPDATE -g ns1/update.txt > /dev/null 2>&1 || {
return 1
}
return 1
}
return 0
}
echo "I:testing updates as administrator"
export KRB5CCNAME
echo "I:testing updates as a user"
export KRB5CCNAME
echo "I:testing external update policy"
test_update testcname.example.nil. TXT "86400 CNAME testdenied.example.nil" "testdenied" && status=1
perl ./authsock.pl --type=CNAME --path=ns1/auth.sock --pidfile=authsock.pid --timeout=120 > /dev/null 2>&1 &
sleep 1
test_update testcname.example.nil. TXT "86400 CNAME testdenied.example.nil" "testdenied" || status=1
echo "I:testing external policy with SIG(0) key"
ret=0
server 10.53.0.1 5300
zone example.nil
update add fred.example.nil 120 cname foo.bar.
send
END
kill `cat authsock.pid`
exit $status