#!/bin/bash

if [ -z $1 ]
then
	echo
	echo "usage: $0 <domainname>"
	echo
	exit 0
fi

ZONE=$1
ZONEFILE=${ZONE}.hosts

ZONEDIR=/etc/named

PDIR=$(pwd)

cd $ZONEDIR
SERIAL=`/usr/sbin/named-checkzone $ZONE $ZONEFILE | egrep -ho '[0-9]{10}'`
sed -i 's/'$SERIAL'/'$(($SERIAL+1))'/' $ZONEFILE

echo "increment the serial of $ZONE to $(($SERIAL+1))"
/usr/sbin/dnssec-signzone -A -3 $(head -c 1000 /dev/random | sha1sum | cut -b 1-16) -N increment -o $ZONE -t $ZONEFILE
/usr/sbin/rndc reload $ZONE
cd $PDIR
