--- 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 "$@"