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