]> the.earth.li Git - autodns.git/blobdiff - autodns.pl
cscvs to tla changeset 2
[autodns.git] / autodns.pl
index 9a739d0c16be5a08035975984ac2a6c3738c6d72..afc6c5bb8d732488430b63fba646e4a985fc57ea 100755 (executable)
@@ -1,9 +1,12 @@
 #!/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;
@@ -16,7 +19,7 @@ my ($user, $server, $inprocess, $delcount, $addcount, $reload_command);
 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).
@@ -84,13 +87,15 @@ sub getzones {
 # 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;
+       }
 }
 
 #