comparison scripts/nameserver_autogen/bind_tld_zonefile.sh @ 1226:4e07b815084b draft

dropped the use of @ so the generated zones would work with yadifa too. also exported env vars so child of bind_tld_zonefile_all.sh can use them
author epoch <epoch@hack.thebackupbox.net>
date Wed, 01 May 2019 17:47:33 +0000
parents c6fa1e38f44f
children 24c17a3904b9
comparison
equal deleted inserted replaced
1223:4ad373a12a0a 1226:4e07b815084b
14 fi 14 fi
15 15
16 DOM="3.7.f.6.9.3.e.1.3.6.d.f.ip6.arpa" 16 DOM="3.7.f.6.9.3.e.1.3.6.d.f.ip6.arpa"
17 RDNS_ZONEFILE="$ZONEFILE_DIR/$DOM" 17 RDNS_ZONEFILE="$ZONEFILE_DIR/$DOM"
18 18
19 echo -n 'generating IPv6 reverse lookup zonefile for...' >&2 19 echo -n 'generating IPv6 reverse lookup zonefile for' $DOM '...' >&2
20 echo "; this zonefile generated on: `date -u`" > "$RDNS_ZONEFILE".tmp 20 echo "; this zonefile generated on: `date -u`" > "$RDNS_ZONEFILE".tmp
21 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp 21 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp
22 echo '$ORIGIN' $DOM. >> "$RDNS_ZONEFILE".tmp 22 echo '$ORIGIN' $DOM. >> "$RDNS_ZONEFILE".tmp
23 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp 23 echo $DOM. 'IN SOA' $DOM. 'root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp
24 echo '@ IN NS @' >> "$RDNS_ZONEFILE".tmp 24 echo $DOM. 'IN NS ' $DOM. >> "$RDNS_ZONEFILE".tmp
25 echo '@ IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp 25 echo $DOM. 'IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp
26 cd $RESDB_PATH/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/ 26 cd $RESDB_PATH/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/
27 for i in */*/*/*/ns/*;do 27 for i in */*/*/*/ns/*;do
28 a=$(printf "%s\n" "$i" | cut -d/ -f1-4 | tr '/' '.' | rev) 28 a=$(printf "%s\n" "$i" | cut -d/ -f1-4 | tr '/' '.' | rev)
29 b=$(printf "%s\n" "$i" | cut -d/ -f6) 29 b=$(printf "%s\n" "$i" | cut -d/ -f6)
30 printf '%s IN NS %s.\n' "$a" "$b" 30 printf '%s IN NS %s.\n' "$a" "$b"
53 echo -n "generating IPv4 reverse lookup zonefile for $IP/8..." >&2 53 echo -n "generating IPv4 reverse lookup zonefile for $IP/8..." >&2
54 54
55 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp 55 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp
56 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp 56 echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp
57 echo '$ORIGIN' $DOM. >> "$RDNS_ZONEFILE".tmp 57 echo '$ORIGIN' $DOM. >> "$RDNS_ZONEFILE".tmp
58 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp 58 echo $DOM. 'IN SOA' $DOM. 'root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp
59 echo '@ IN NS @' >> "$RDNS_ZONEFILE".tmp 59 echo $DOM. 'IN NS ' $DOM. >> "$RDNS_ZONEFILE".tmp
60 echo '@ IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp 60 echo $DOM. 'IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp
61 61
62 for i in */*/ns/*;do 62 for i in */*/ns/*;do
63 [ -e "$i" ] || continue 63 [ -e "$i" ] || continue
64 f=$(basename $i) 64 f=$(basename $i)
65 a=$(basename $(dirname $i)) 65 a=$(basename $(dirname $i))
80 echo -n "generating .${TLD} TLD zonefile..." >&2 80 echo -n "generating .${TLD} TLD zonefile..." >&2
81 81
82 echo "; this zonefile genreated on: `date -u`" > "$ANO_ZONEFILE".tmp 82 echo "; this zonefile genreated on: `date -u`" > "$ANO_ZONEFILE".tmp
83 echo '$TTL 3600' >> "$ANO_ZONEFILE".tmp 83 echo '$TTL 3600' >> "$ANO_ZONEFILE".tmp
84 echo '$ORIGIN' $TLD. >> "$ANO_ZONEFILE".tmp 84 echo '$ORIGIN' $TLD. >> "$ANO_ZONEFILE".tmp
85 echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$ANO_ZONEFILE".tmp 85 echo $TLD. 'IN SOA' $TLD. 'root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$ANO_ZONEFILE".tmp
86 echo '@ IN NS @' >> "$ANO_ZONEFILE".tmp 86 echo $TLD. 'IN NS ' $TLD. >> "$ANO_ZONEFILE".tmp
87 echo '@ IN A 127.0.0.1' >> "$ANO_ZONEFILE".tmp 87 echo $TLD. 'IN A 127.0.0.1' >> "$ANO_ZONEFILE".tmp
88 88
89 for name in *;do 89 for name in *;do
90 if [ -d "$name/ns" ];then 90 if [ -d "$name/ns" ];then
91 for server in "$name"/ns/*;do 91 for server in "$name"/ns/*;do
92 [ -e "$server" ] || continue 92 [ -e "$server" ] || continue