updated documentation
[public/microdnssec.git] / update-zone-conf.sh
1 #!/bin/bash
2 source `dirname $0`/conf/settings
3 cd `dirname $0`
4
5 rm -f zones/$zoneconf_name
6
7 echo "Generating new $zoneconf_name"
8 for d in zones/* ; do 
9     if [ ! -d $d ] ; then continue ; fi
10     zone=`basename $d` 
11     if [ ! -f $d/$zone.zone.signed ] ; then continue ; fi
12     echo " ... found $zone"
13 cat >> zones/$zoneconf_name <<EOF 
14 zone "$zone." in {
15         type master;
16         file "$zone.zone.signed";
17 };
18
19 EOF
20 done
21
22
23 for i in `seq $num_nameservers`  ; do 
24     ns=ns$i
25
26     echo "updating $ns"
27     eval ssh_access=\$${ns}_ssh_access
28     eval conf_path=\$${ns}_conf_path
29     eval rndc_path=\$${ns}_rndc_path
30
31     scp zones/$zoneconf_name $ssh_access:$conf_path
32     ssh $ssh_access  "$rndc_path reload"
33 done