comparison scripts/nameserver_autogen/bind_tld_zonefile.sh @ 1201:7490236529e9 draft

a bit more alignment for bind tld zonefile generation
author cathugger <cathugger@cock.li>
date Sat, 12 May 2018 15:46:46 +0000
parents dfda92fd4ec3
children 29449ec44913
comparison
equal deleted inserted replaced
1200:79ed5d9678a8 1201:7490236529e9
33 33
34 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp 34 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp
35 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp 35 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp
36 echo '$ORIGIN' $DOM >> "$RDNS_ZONEFILE".tmp 36 echo '$ORIGIN' $DOM >> "$RDNS_ZONEFILE".tmp
37 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp 37 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp
38 echo '@ IN NS @' >> "$RDNS_ZONEFILE".tmp 38 echo '@ IN NS @' >> "$RDNS_ZONEFILE".tmp
39 echo '@ IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp 39 echo '@ IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp
40 40
41 for i in */*/ns/*;do 41 for i in */*/ns/*;do
42 [ -e "$i" ] || continue 42 [ -e "$i" ] || continue
43 f=$(basename $i) 43 f=$(basename $i)
44 a=$(basename $(dirname $i)) 44 a=$(basename $(dirname $i))
45 b=$(basename $(dirname $(dirname $i))) 45 b=$(basename $(dirname $(dirname $i)))
46 c=$(basename $(dirname $(dirname $(dirname $i)))) 46 c=$(basename $(dirname $(dirname $(dirname $i))))
47 printf "%d.%d IN NS %s\n" $[0x${b}] $[0x${c}] ${f}. 47 ipv4=`printf "%d.%d" $[0x${b}] $[0x${c}]`
48 printf "%-7s IN NS %s\n" $ipv4 ${f}.
48 done >> "$RDNS_ZONEFILE".tmp 49 done >> "$RDNS_ZONEFILE".tmp
49 mv -f "$RDNS_ZONEFILE".tmp "$RDNS_ZONEFILE" 50 mv -f "$RDNS_ZONEFILE".tmp "$RDNS_ZONEFILE"
50 echo " done." >&2 51 echo " done." >&2
51 done 52 done
52 53
59 60
60 echo "; this zonefile genreated on: `date -u`" > "$ANO_ZONEFILE".tmp 61 echo "; this zonefile genreated on: `date -u`" > "$ANO_ZONEFILE".tmp
61 echo '$TTL 3600' >> "$ANO_ZONEFILE".tmp 62 echo '$TTL 3600' >> "$ANO_ZONEFILE".tmp
62 echo '$ORIGIN' $TLD >> "$ANO_ZONEFILE".tmp 63 echo '$ORIGIN' $TLD >> "$ANO_ZONEFILE".tmp
63 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$ANO_ZONEFILE".tmp 64 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$ANO_ZONEFILE".tmp
64 echo '@ IN NS @' >> "$ANO_ZONEFILE".tmp 65 echo '@ IN NS @' >> "$ANO_ZONEFILE".tmp
65 echo '@ IN A 127.0.0.1' >> "$ANO_ZONEFILE".tmp 66 echo '@ IN A 127.0.0.1' >> "$ANO_ZONEFILE".tmp
66 67
67 for name in *;do 68 for name in *;do
68 if [ -e "$name/ns/" ];then 69 if [ -e "$name/ns/" ];then
69 for server in "$name"/ns/*;do 70 for server in "$name"/ns/*;do
70 [ -e "$server" ] || continue 71 [ -e "$server" ] || continue