dnssec-creatkey
changeset 22 7229d1c95ea8
parent 21 6715f8f9d04c
child 25 c02caf4e0eb6
--- a/dnssec-creatkey	Thu Jul 29 14:19:56 2010 +0200
+++ b/dnssec-creatkey	Mon Aug 02 11:15:18 2010 +0200
@@ -2,17 +2,32 @@
 
 use strict;
 
-my $master_dir="/etc/bind/master";	# verzeichnis fuer bind
-my $key_counter_end="10";		# ablauf des schluessels
-my @change;			# liste abgelaufener zonen
-my @manu;			# liste manuell eingegebener zonen aus ARGV
+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};
+my $key_counter_end=$config{key_counter_end};
+my @change;
+my @manu;
 my @index;
 my $zone;
 my $keyname;
 
 # prueft ob eingaben in ARGV domains sind und gibt sie in die liste @manu
 for (@ARGV) {
-	chomp ($zone = `idn --quiet "$_"`);
+	chomp (my $zone = `idn --quiet "$_"`);
 
 	if (-e "$master_dir/$zone") {
 		push (@manu, $zone);