2 # microdnssec, (c) Svenne Krap (svenne@krap.dk), 2010
3 # released under 2-clause BSD-license
4 source `dirname $0`/conf/settings
11 if [ ! -d zones/$1 ] ; then
12 echo "zone $1 does not exists"
17 # gen_salt function copied and adapted from advanced bash scripting guide
19 MATRIX="0123456789ABCDEF"
21 while [ "${n:=1}" -le "$LENGTH" ]
23 SALT="$SALT${MATRIX:$(($RANDOM%${#MATRIX})):1}"
32 echo "... adding keys"
33 cat $1 K$1*.key > $1.zone
34 cat $1 K$1*.oldkey >> $1.zone 2>/dev/null
38 $signzone -A -a -3 $SALT -N unixtime -o $1 $1.zone
40 for i in `seq $num_nameservers` ; do
43 echo "... uploading to $ns"
44 eval ssh_access=\$${ns}_ssh_access
45 eval conf_path=\$${ns}_conf_path
46 eval rndc_path=\$${ns}_rndc_path
48 scp -q $1.zone.signed $ssh_access:$conf_path
49 ssh -q $ssh_access "$rndc_path reload"