# HG changeset patch # User Tero Marttila # Date 1331901234 -7200 # Node ID 26e789db3f724675bf561ba7c10f1cd37f9d873e # Parent beb4bef2498a910eb36d9c10c8495cc58468ddfd update: named-checkzone diff -r beb4bef2498a -r 26e789db3f72 bin/update --- a/bin/update Fri Mar 16 14:07:18 2012 +0200 +++ b/bin/update Fri Mar 16 14:33:54 2012 +0200 @@ -20,6 +20,8 @@ REVERSE_ZONE=194.197.235 REVERSE_DOMAIN=paivola.fi +NAMED_CHECKZONE=/usr/sbin/named-checkzone + ## options IS_TTY= @@ -368,6 +370,20 @@ fi } +function check_zone { + local name=$1 + local file=$2 + + # test + if $NAMED_CHECKZONE -q $name $file; then + log_info "Check $file($name): OK" + else + log_error " Check $file($name): Failed:" + + indent " " $NAMED_CHECKZONE $name $file + fi +} + function main { # test tty [ -t 1 ] && IS_TTY=y @@ -377,7 +393,7 @@ log "Updating serials..." if [ $SERIAL_NOUPDATE ]; then - log_debug "skipping" + log_info "Skipped" else update_serial $SERIALS/paivola.serial update_serial $SERIALS/paivola-reverse.serial @@ -398,6 +414,12 @@ update_zone paivola-reverse update_zone_view paivola internal update_zone_view paivola external + + log "Testing zones..." + check_zone paivola.fi $ZONES/external/paivola.zone + check_zone paivola.fi $ZONES/external/paivola.zone + check_zone 235.197.194.in-addr.arpa $ZONES/paivola-reverse.zone + } main "$@"