zone-mk.pl
branchhs12
changeset 71 e25fc893e203
parent 41 3c10c45c6a59
child 72 d3d2108f07da
--- a/zone-mk.pl	Mon Jan 03 16:13:54 2011 +0100
+++ b/zone-mk.pl	Mon Jan 03 16:49:56 2011 +0100
@@ -3,6 +3,9 @@
 use warnings;
 use strict;
 use FindBin;
+use my::Config qw(get_config);
+
+my %config;
 
 if (@ARGV < 2) {
     print "usage: zone-mk kundennummer domain ... \n";
@@ -17,14 +20,6 @@
 );
 my @templz =
   ("$FindBin::Bin/templates/named.zone", "/etc/dnstools/templates/named.zone");
-my %config;
-
-for (grep { -f } @configs) {
-    open(CONFIG, $_) or die "Can't open $_: $!\n";
-}
-unless (seek(CONFIG, 0, 0)) {
-    die "Can't open config (searched: @configs)\n";
-}
 
 for (grep { -f } @templc) {
     open(TEMPCONF, $_) or die "Can't open $_: $!\n";
@@ -40,16 +35,8 @@
     die "Can't open template (searched: @templz)\n";
 }
 
-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);
+
+%config = get_config(@configs);
 
 my $primary       = $config{primary};
 my $secondary     = $config{secondary};