Wes Hardaker a569a07
Index: Fast.pm
Wes Hardaker a569a07
===================================================================
Wes Hardaker a569a07
--- Fast.pm	(revision 7286)
Wes Hardaker a569a07
+++ Fast.pm	(working copy)
Wes Hardaker a569a07
@@ -46,7 +46,7 @@
Wes Hardaker a569a07
 use Net::DNS::RR;
Wes Hardaker a569a07
 use MIME::Base64;
Wes Hardaker a569a07
 
Wes Hardaker a569a07
-$VERSION = '1.16';
Wes Hardaker a569a07
+$VERSION = '1.18';
Wes Hardaker a569a07
 
Wes Hardaker a569a07
 my $MAXIMUM_TTL = 0x7fffffff;
Wes Hardaker a569a07
 
Wes Hardaker a569a07
@@ -61,7 +61,7 @@
Wes Hardaker a569a07
 # dots in usernames.  Keeping the original version here for easy reference.
Wes Hardaker a569a07
 #
Wes Hardaker a569a07
 # my $pat_maybefullname = qr{[-\w\$\d\/*]+(?:\.[-\w\$\d\/]+)*\.?};
Wes Hardaker a569a07
-my $pat_maybefullname   = qr{[-\w\$\d\/*\\]+(?:\.[-\w\$\d\/]+)*\.?};
Wes Hardaker a569a07
+my $pat_maybefullname   = qr{[-\+\w\$\d\/*\\]+(?:\.[-\+\w\$\d\/]+)*\.?};
Wes Hardaker a569a07
 
Wes Hardaker a569a07
 my $debug;
Wes Hardaker a569a07
 my $domain;
Wes Hardaker a569a07
@@ -198,8 +198,7 @@
Wes Hardaker a569a07
 	      $z->{mbox} = uc $z->{mbox} if defined $z->{mbox};
Wes Hardaker a569a07
 	      $z->{txtdname} = uc $z->{txtdname} if defined $z->{txtdname};
Wes Hardaker a569a07
 	  }
Wes Hardaker a569a07
-	  my $newrec = 
Wes Hardaker a569a07
-	    Net::DNS::RR->new_from_hash(%$z);
Wes Hardaker a569a07
+	  my $newrec = Net::DNS::RR->new(%$z);
Wes Hardaker a569a07
 
Wes Hardaker a569a07
 	  if ($newrec->{'type'} eq 'DNSKEY') {
Wes Hardaker a569a07
 	      if (ref($newrec) ne 'Net::DNS::RR::DNSKEY') {
Wes Hardaker a569a07
Index: t/rrs.t
Wes Hardaker a569a07
===================================================================
Wes Hardaker a569a07
--- t/rrs.t	(revision 7286)
Wes Hardaker a569a07
+++ t/rrs.t	(working copy)
Wes Hardaker a569a07
@@ -52,6 +52,7 @@
Wes Hardaker a569a07
 	 q{. IN SOA dns1.acme.com hostmaster.acme.com. ( 1 1 1 1 1 )},
Wes Hardaker a569a07
 	 q{. IN SOA dns1 hostmaster. ( 1 1 1 1 1 )},
Wes Hardaker a569a07
 	 q{. IN SOA @ hostmaster.acme.com. ( 1 1 1 1 1 )},
Wes Hardaker a569a07
+	 q{. IN SOA @ hostmaster+foo.acme.com. ( 1 1 1 1 1 )},
Wes Hardaker a569a07
 	 q{acme.com. IN AAAA 2001:688:0:102::1:2},
Wes Hardaker a569a07
 	 q{acme.com. IN AAAA 2001:688:0:102::3},
Wes Hardaker a569a07
 	 q{acme.com. IN RP abuse.acme.com. acme.com.},