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