annotate scripts/nameserver_autogen/bind_tld_zonefile.sh @ 1138:c95369b825a2 draft

whoisd... don't remember. added ipv6 address for my nameserver does anyone still use bind_tld_zonefile? upgraded bind_tld_zonefile.sh to use ipv6 in one place and rDNS in another
author epoch <epoch@hacking.allowed.org>
date Sun, 06 Oct 2013 10:21:44 +0000
parents 8e01b8361e9e
children 5c239f21ff7e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
1 #!/bin/bash
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
2 #made for bash. not sure if all /bin/sh work.
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
3 #be sure to edit these variables first.
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
4
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
5 ANO_ZONEFILE=/etc/namedb/ano
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
6 RDNS_ZONEFILE=/etc/namedb/1.in-addr.arpa
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
7 RESDB_PATH=/services/resdb/resdb
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
8
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
9
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
10 cd ${RESDB_PATH}/db/dom/ano
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
11
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
12 echo -n "generating ipv4 reverse lookup zonefile for 1/8..."
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
13
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
14 echo "; this zonefile genreated on: `date`" > "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
15 echo '$TTL 3600' >> "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
16 echo '@ IN SOA localhost. root.localhost. ('`date +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
17 echo '@ IN NS localhost.' >> "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
18 echo 'localhost. IN A 127.0.0.1' >> "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
19
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
20 for i in `ls /services/resdb/resdb/db/ip/01/*/*/ns/*`;do
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
21 f=$(basename $i)
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
22 a=$(basename $(dirname $i))
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
23 b=$(basename $(dirname $(dirname $i)))
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
24 c=$(basename $(dirname $(dirname $(dirname $i))))
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
25 printf "%d.%d IN NS %s\n" $[0x${b}] $[0x${c}] ${f}.
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
26 done >> "$RDNS_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
27 echo done.
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
28
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
29 echo -n generating .ano TLD zonefile...
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
30
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
31 echo "; this zonefile genreated on: `date`" > "$ANO_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
32 echo '$TTL 3600' >> "$ANO_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
33 echo '@ IN SOA localhost. root.localhost. ('`date +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$ANO_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
34 echo '@ IN NS localhost.' >> "$ANO_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
35 echo 'localhost. IN A 127.0.0.1' >> "$ANO_ZONEFILE"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
36
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
37 for name in *;do
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
38 if [ -e "${name}/ns/" ];then
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
39 for server in "$name"/ns/*;do
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
40 if grep '\.ano$' <<< "$name" > /dev/null;then
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
41 true
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
42 fi
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
43 if grep '\.ano$' <<< "$server" > /dev/null;then
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
44 true
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
45 fi
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
46 fqserver=`cut -d/ -f3- <<< $server`
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
47 echo -e "${name}\tIN NS\t${fqserver}."
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
48 for ip in `cat ${server}`;do
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
49 if grep ':' <<< "$ip" > /dev/null;then
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
50 echo -e "${fqserver}.\tIN AAAA\t$ip"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
51 else
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
52 echo -e "${fqserver}.\tIN A\t$ip"
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
53 fi
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
54 done
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
55 done
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
56 fi
1138
c95369b825a2 whoisd... don't remember.
epoch <epoch@hacking.allowed.org>
parents: 1120
diff changeset
57 done >> "$ANO_ZONEFILE"
1120
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
58 echo done.
8e01b8361e9e changed add_dom to not even bother with anything head -c -1 related. should still work.
epoch <epoch@hacking.allowed.org>
parents:
diff changeset
59 echo might want to send a sighup to your named now.