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