repo: resdb action: commit revision: path_from: revision_from: 2da057a8502cc67ba3dc501713a6b4aef7a4dbc2: path_to: revision_to:
commit 2da057a8502cc67ba3dc501713a6b4aef7a4dbc2 Author: pragmoDate: Thu Aug 5 03:11:16 2010 +0200 scripts/nameserver_autogen/dnsmasq_tld_conffile now write also revDNS nameservers diff --git a/scripts/nameserver_autogen/dnsmasq_tld_conffile b/scripts/nameserver_autogen/dnsmasq_tld_conffile
--- 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
-----END OF PAGE-----