bin/update
changeset 10 26e789db3f72
parent 9 beb4bef2498a
child 13 7d02a07e0354
--- 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 "$@"