summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/nameserver_autogen/dnsmasq_tld_conffile29
1 files changed, 25 insertions, 4 deletions
diff --git a/scripts/nameserver_autogen/dnsmasq_tld_conffile b/scripts/nameserver_autogen/dnsmasq_tld_conffile
index e7d3fb6..5ba2853 100755
--- a/scripts/nameserver_autogen/dnsmasq_tld_conffile
+++ b/scripts/nameserver_autogen/dnsmasq_tld_conffile
@@ -1,15 +1,36 @@
#!/bin/bash
-#Remember to redirect the output into some file!
+#
+# Call this script directly from the git root and redirect
+# its output to a file.
+# This file should then be imported in the dnsmasq.conf
+# using the conf-file=path-to-this-file statement.
+#
sh scripts/check_db_safety || exit 1
+for a in $(ls db/ip/); do
+ for b in $(ls db/ip/${a}); do
+ for c in $(ls db/ip/${a}/${b}); do
+ if [ -d db/ip/${a}/${b}/${c}/ns/ ]; then
+ for ns in $(cat db/ip/${a}/${b}/${c}/ns/*); do
+ A1=$(scripts/hex2dec ${a})
+ B1=$(scripts/hex2dec ${b})
+ C1=$(scripts/hex2dec ${c})
+ STR="server=/${C1}.${B1}.${A1}.in-addr.arpa/${ns}"
+ echo $STR
+ done
+ fi
+ done
+ done
+done
+
+echo
+
for tld in $(ls db/dom/); do
for domain in $(ls db/dom/${tld}/); do
for ns in $(cat db/dom/${tld}/${domain}/ns/*); do
STR="server=/${domain}.${tld}/${ns}"
- if [ "$(grep $STR /etc/dnsmasq.conf)" = "" ]; then
- echo $STR
- fi
+ echo $STR
done;
done;
done