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