zone-ls
changeset 22 7229d1c95ea8
parent 21 6715f8f9d04c
child 23 9dc00aa49452
--- a/zone-ls	Thu Jul 29 14:19:56 2010 +0200
+++ b/zone-ls	Mon Aug 02 11:15:18 2010 +0200
@@ -2,10 +2,24 @@
 
 use strict;
 
-my $master_dir = "/etc/bind/master";
+my %config;
+open (CONFIG, "dnstools.conf");
+while (<CONFIG>) {
+        chomp;
+        s/#.*//;
+        s/\t//g;
+        s/\s//g;
+
+        next unless length;
+        my ($cname, $ccont) = split (/\s*=\s*/, $_,2);
+        $config{$cname} = $ccont;
+}
+close (CONFIG);
+
+my $master_dir = $config{master_dir};
 
 printf "%-25s %1s/%1s %3s %7s\n", "Domain", "ZSK", "KSK", "Used", "Sig-end";
-foreach (<$master_dir/*>) {
+for (<$master_dir/*>) {
 	s#($master_dir/)(.*)#$2#;
 	my $zone = $_;
 
@@ -42,7 +56,7 @@
 		@temp = <FILE>;
 		close (FILE);
 
-		foreach (@temp) {
+		for (@temp) {
 			if (m/RSIG.*SOA.*\s(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)\d+\s\(/i) {
 			$info_end = "$3.$2.$1 $4:$5";
 			}