summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorepochqwert <epoch@hacking.allowed.org>2018-09-06 05:19:36 +0000
committerepochqwert <epoch@hacking.allowed.org>2018-09-06 05:19:36 +0000
commit5efb4a4b51348975e5f5bf732bfb32a7115fe021 (patch)
treedf6884354968760b961e5e8fe2fd221f586c985f
parentd49f0a5033146e765780aed799f8672549aaf209 (diff)
downloadresdb-5efb4a4b51348975e5f5bf732bfb32a7115fe021.tar.gz
resdb-5efb4a4b51348975e5f5bf732bfb32a7115fe021.zip
updated bind_tld_zonefile.sh to generate IPv6 rDNS zone too. added ns record for volatile.ano so I could test.
-rw-r--r--db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/1/6/0/1/ns/ns.volatile.ano1
-rwxr-xr-xscripts/nameserver_autogen/bind_tld_zonefile.sh22
2 files changed, 22 insertions, 1 deletions
diff --git a/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/1/6/0/1/ns/ns.volatile.ano b/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/1/6/0/1/ns/ns.volatile.ano
new file mode 100644
index 0000000..0805bf4
--- /dev/null
+++ b/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/1/6/0/1/ns/ns.volatile.ano
@@ -0,0 +1 @@
+21.22.1.104
diff --git a/scripts/nameserver_autogen/bind_tld_zonefile.sh b/scripts/nameserver_autogen/bind_tld_zonefile.sh
index e80edb5..31e36a4 100755
--- a/scripts/nameserver_autogen/bind_tld_zonefile.sh
+++ b/scripts/nameserver_autogen/bind_tld_zonefile.sh
@@ -6,13 +6,33 @@
# optional:
: ${TLDS:=ano}
: ${RDNS_PREFIX:=21}
-: ${RDNS6_PREFIX:=fd63:1e39:6f73}
+: ${RDNS6_PREFIX:=fd63:1e39:6f73} #not actually used atm.
if [ ! "$ZONEFILE_DIR" ];then
echo "You forgot to set some variables. read the source plzkthx." >&2
exit 1
fi
+DOM="3.7.f.6.9.3.e.1.3.6.d.f.ip6.arpa"
+RDNS_ZONEFILE="$ZONEFILE_DIR/$DOM"
+
+echo -n 'generating IPv6 reverse lookup zonefile for...' >&2
+echo "; this zonefile generated on: `date -u`" > "$RDNS_ZONEFILE".tmp
+echo '$TTL 3600' >> "$RDNS_ZONEFILE".tmp
+echo '$ORIGIN' $DOM. >> "$RDNS_ZONEFILE".tmp
+echo '@ IN SOA @ root ('`date -u +" %Y%m%d%H"`' 60 300 3600000 3600 )' >> "$RDNS_ZONEFILE".tmp
+echo '@ IN NS @' >> "$RDNS_ZONEFILE".tmp
+echo '@ IN A 127.0.0.1' >> "$RDNS_ZONEFILE".tmp
+cd $RESDB_PATH/db/ip6/F/D/6/3/1/E/3/9/6/F/7/3/
+for i in */*/*/*/ns/*;do
+ a=$(printf "%s\n" "$i" | cut -d/ -f1-4 | tr '/' '.' | rev)
+ b=$(printf "%s\n" "$i" | cut -d/ -f6)
+ printf '%s IN NS %s.\n' "$a" "$b"
+done >> "$RDNS_ZONEFILE".tmp
+mv -f "$RDNS_ZONEFILE".tmp "$RDNS_ZONEFILE"
+echo " done." >&2
+
+
# convert to hex
if [ "*" != "$RDNS_PREFIX" ];then
X=""