0.0.5 - 10th November 2002
* Changed valid domain regex to allow 4 character TLDs (triggered by .info).
+
+0.0.6 - 4th June 2003
+
+* Allow / characters in .in-addr.arpa zones as per RFC2317. (Simon Huggins)
-autodns 0.0.4 - A program to aid auto addition of secondary DNS.
-Copyright 1999-2001 Jonathan McDowell for Project Purple.
+autodns 0.0.6 - A program to aid auto addition of secondary DNS.
+Copyright 1999-2003 Jonathan McDowell for Project Purple.
http://www.earth.li/projectpurple/progs/autodns.html
Contacting the author:
-I can be reached as noodles@earth.li or on Fidonet as Jonathan McDowell
-@ 2:443/21
+I can be reached as noodles@earth.li.
All constructive criticism about autodns is welcome.
#!/usr/bin/perl -Tw
-# autodns 0.0.5
-# Copyright 1999-2001 Project Purple. Written by Jonathan McDowell
+# autodns 0.0.6
+# Copyright 1999-2003 Project Purple. Written by Jonathan McDowell
# See ACKNOWLEDGEMENTS file for full details of contributors.
# http://www.earth.li/projectpurple/progs/autodns.html
# Released under the GPL.
+#
+# $Id: autodns.pl,v 1.2 2003/06/04 17:27:00 noodles Exp $
+#
use strict;
use IPC::Open3;
my ($domain, @MAIL, @GPGERROR, @COMMANDS, %zones);
my ($me, $ccreply, $conffile, $domainlistroot, @cfgfiles, $VERSION);
-$VERSION="0.0.5";
+$VERSION="0.0.6";
#
# Local configuration here (until it gets moved to a config file).
# These are: a-z, 0-9, - or .
#
sub valid_domain {
- my $domain = shift;
- $domain = lc $domain;
- if ($domain =~ /^(?:[a-z0-9-]+\.)+[a-z]{2,4}$/) {
- return 1;
- } else {
- return 0;
- }
+ my $domain = shift;
+ $domain = lc $domain;
+ if ($domain =~ /^(?:[a-z0-9-]+\.)+[a-z]{2,4}$/) {
+ return 1;
+ } elsif ($domain =~ /^(?:[0-9\/-]+\.)+in-addr.arpa$/) {
+ return 1;
+ } else {
+ return 0;
+ }
}
#