#!/bin/sh

basedir=/usr/pkg/etc/named

zn=$1
if [ -z "$zn" ] ; then
	echo "Usage: sign.sh zonename [counter]"
	exit 1
fi
if [ ! -z "$2" ] ; then
	cnt=$2
else
	cnt=1
fi

cd $basedir

sn=`date +%Y%m%d`${cnt}
zbfile="${zn}.zone.base"
zfile="${zn}.zone"
if [ ! -f $zbfile ] ; then
	echo "no such file $zbfile"
	exit 1
fi

sed -e "s/__SERIAL__/$sn/" < $zbfile > $zfile
echo "updated serial number to $sn in $zfile"

dnssec-signzone -l dlv.isc.org -r /dev/urandom -o $zn $zfile
if [ $? != 0 ] ; then
	exit 1
fi
echo "signed $zfile"

pid=`cat /var/run/named.pid`
echo "sending signal to named [$pid]."
kill -HUP $pid

