Mercurial > hg > anonet-resdb
comparison scripts/nameserver_autogen/bind_tld_zonefile.sh @ 1212:0e5d4b7fc3d8 draft
add missing cidr entry, fix abslimit's IP entry, tweak bind autogen script
author | cathugger <cathugger@cock.li> |
---|---|
date | Thu, 19 Jul 2018 14:05:14 +0000 |
parents | 49ea22e393ba |
children | c6fa1e38f44f |
comparison
equal
deleted
inserted
replaced
1211:5caaf2a85956 | 1212:0e5d4b7fc3d8 |
---|---|
25 | 25 |
26 | 26 |
27 cd "$RESDB_PATH/db/ip" || exit 1 | 27 cd "$RESDB_PATH/db/ip" || exit 1 |
28 for PFX in $RDNS_PREFIX;do | 28 for PFX in $RDNS_PREFIX;do |
29 cd "$RESDB_PATH/db/ip/$PFX" 2>/dev/null || continue | 29 cd "$RESDB_PATH/db/ip/$PFX" 2>/dev/null || continue |
30 IP=$[0x$PFX] | 30 IP=$((0x$PFX)) |
31 DOM=$IP.in-addr.arpa | 31 DOM=$IP.in-addr.arpa |
32 RDNS_ZONEFILE="$ZONEFILE_DIR/$DOM" | 32 RDNS_ZONEFILE="$ZONEFILE_DIR/$DOM" |
33 echo -n "generating IPv4 reverse lookup zonefile for $IP/8..." >&2 | 33 echo -n "generating IPv4 reverse lookup zonefile for $IP/8..." >&2 |
34 | 34 |
35 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp | 35 echo "; this zonefile genreated on: `date -u`" > "$RDNS_ZONEFILE".tmp |
43 [ -e "$i" ] || continue | 43 [ -e "$i" ] || continue |
44 f=$(basename $i) | 44 f=$(basename $i) |
45 a=$(basename $(dirname $i)) | 45 a=$(basename $(dirname $i)) |
46 b=$(basename $(dirname $(dirname $i))) | 46 b=$(basename $(dirname $(dirname $i))) |
47 c=$(basename $(dirname $(dirname $(dirname $i)))) | 47 c=$(basename $(dirname $(dirname $(dirname $i)))) |
48 ipv4=`printf "%d.%d" $[0x${b}] $[0x${c}]` | 48 ipv4=`printf "%d.%d" $((0x$b)) $((0x$c))` |
49 printf "%-7s IN NS %s\n" $ipv4 ${f}. | 49 printf "%-7s IN NS %s\n" $ipv4 ${f}. |
50 done >> "$RDNS_ZONEFILE".tmp | 50 done >> "$RDNS_ZONEFILE".tmp |
51 mv -f "$RDNS_ZONEFILE".tmp "$RDNS_ZONEFILE" | 51 mv -f "$RDNS_ZONEFILE".tmp "$RDNS_ZONEFILE" |
52 echo " done." >&2 | 52 echo " done." >&2 |
53 done | 53 done |