--- /dev/null
+#
+# AutoDNS config file.
+#
+# These are sort of suitable for a Debian setup.
+#
+
+# Who I should reply as.
+$me="autodns\@earth.li";
+
+# Who replies should be CCed to.
+$ccreply="noodles\@earth.li";
+
+# Where to look for zones we're already hosting.
+@cfgfiles=("/etc/bind/named.conf",
+ "/etc/bind/named.secondary.conf");
+
+# The file we should add/delete domains from.
+$conffile="/etc/bind/named.secondary.conf";
+
+# The file that contains details of the authorized users.
+$usersfile="/etc/bind/autodns.users";
+
+# Base file name to for list of users domains.
+$domainlistroot="/etc/bind/domains.";
+
+# The lockfile we use to ensure we have exclusive access to the
+# $domainlistroot$user files and $conffile.
+$lockfile="/etc/bind/autodns.lck";
+
+# The command to reload the nameserver domains list.
+$reload_command="sudo ndc reconfig 2>&1";
# http://www.earth.li/projectpurple/progs/autodns.html
# Released under the GPL.
#
-# $Id: autodns.pl,v 1.6 2005/04/08 11:37:16 noodles Exp $
+# $Id: autodns.pl,v 1.7 2005/04/08 11:45:12 noodles Exp $
#
use strict;
$VERSION="0.0.7";
#
-# Local configuration here (until it gets moved to a config file).
+# Load our config
#
-# These are sort of suitable for a Debian setup.
-#
-
-# Who I should reply as.
-$me="autodns\@earth.li";
-
-# Who replies should be CCed to.
-$ccreply="noodles\@earth.li";
-
-# Where to look for zones we're already hosting.
-@cfgfiles=("/etc/bind/named.conf",
- "/etc/bind/named.secondary.conf");
-
-# The file we should add/delete domains from.
-$conffile="/etc/bind/named.secondary.conf";
-
-# The file that contains details of the authorized users.
-$usersfile="/etc/bind/autodns.users";
-
-# Base file name to for list of users domains.
-$domainlistroot="/etc/bind/domains.";
-
-# The lockfile we use to ensure we have exclusive access to the
-# $domainlistroot$user files and $conffile.
-$lockfile="/etc/bind/autodns.lck";
-
-# The command to reload the nameserver domains list.
-$reload_command="sudo ndc reconfig 2>&1";
+my $file = '/etc/bind/autodns.conf';
+unless (my $ret = do $file) {
+ warn "Couldn't parse $file\n" if $@;
+ warn "Couldn't do $file\n" unless defined $ret;
+ warn "Couldn't run $file\n" unless $ret;
+ die "Problem reading config file!\n";
+}
###
### There should be no need to edit anything below (unless you're not