updated documentation
[public/microdnssec.git] / prepare-zone.sh
1 #!/bin/bash
2 source `dirname $0`/conf/settings
3 cd `dirname $0`
4
5 if [ $# -ne 2 ] ; then
6     echo "prepare-zone.sh <domain.tld> <maintainer.mail>"
7     exit
8 fi
9 if [ -d zones/$1 ] ; then
10     echo "Zone $1 already exists ... did you want to use edit-zone ? "
11     exit
12 fi
13 mainmail=$(echo $2 | tr @ . )
14 mkdir zones/$1
15 cat > zones/$1/$1 <<EOF
16 \$TTL 1h
17
18 @       IN      SOA     $ns1_public_name. $mainmail. (
19                         1      ; serial
20                         1h      ; refresh
21                         30m     ; retry
22                         7d      ; expiration
23                         1h )    ; minimum
24
25 EOF
26
27 for i in `seq $num_nameservers`  ; do 
28     ns=ns$i
29     eval public_name=\$${ns}_public_name
30
31     echo "        NS      $public_name." >> zones/$1/$1
32 done
33
34 echo "Generatign KSK and ZSK keys... "
35 echo 
36 echo "This uses a LOT of random data and may take quiet a while..."
37 echo 
38 echo "If you are anticipating to do this often, consider acquireing a fast h/w random number generator"
39
40 ./make-ksk.sh $1
41 ./make-zsk.sh $1
42
43 echo "To finalize your zone use edit-zone and then sign-zone and finally update-zone-conf."