Mercurial > hg > anonet-resdb
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 |