make name of zone-conf configurable
[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     zone=`basename $d` 
10 cat >> zones/$zoneconf_name <<EOF 
11 zone "$zone." in {
12         type master;
13         file "$zone.zone.signed";
14 };
15
16 EOF
17 done
18
19
20 for i in `seq $num_nameservers`  ; do 
21     ns=ns$i
22
23     echo "updating $ns"
24     eval ssh_access=\$${ns}_ssh_access
25     eval conf_path=\$${ns}_conf_path
26     eval rndc_path=\$${ns}_rndc_path
27
28     scp zones/$zoneconf_name $ssh_access:$conf_path
29     ssh $ssh_access  "$rndc_path reload"
30 done