changeset 92:9e6718a2d6c6 draft

scripts/nameserver_autogen/dnsmasq_tld_conffile now write also revDNS nameservers
author pragmo <pragmo@pragmo.ano>
date Thu, 05 Aug 2010 03:11:16 +0200
parents 17e4bef39c08
children 88f80a6ec665
files scripts/nameserver_autogen/dnsmasq_tld_conffile
diffstat 1 files changed, 25 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/nameserver_autogen/dnsmasq_tld_conffile	Thu Aug 05 02:45:46 2010 +0200
+++ b/scripts/nameserver_autogen/dnsmasq_tld_conffile	Thu Aug 05 03:11:16 2010 +0200
@@ -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