Net::DNS::RR::SOA - DNS SOA resource record
use Net::DNS::RR;
use Net::DNS::RR
Class for DNS Start of Authority (SOA) resource records.
print "mname = ", $rr->mname, "\n";
Returns the domain name of the original or primary nameserver for this zone.
print "rname = ", $rr->rname, "\n";
Returns a domain name that specifies the mailbox for the person responsible for this zone.
print "serial = ", $rr->serial, "\n"; $new_serial = $rr->serial(value);
Unsigned 32 bit version number of the original copy of the zone. Zone transfers preserve this value.
RFC1982 defines a strict (irreflexive) partial ordering for zone serial numbers. The serial number will be incremented unless the replacement value argument satisfies the ordering constraint.
print "refresh = ", $rr->refresh, "\n";
Returns the zone's refresh interval.
print "retry = ", $rr->retry, "\n";
Returns the zone's retry interval.
print "expire = ", $rr->expire, "\n";
Returns the zone's expire interval.
print "minimum = ", $rr->minimum, "\n";
Returns the minimum (default) TTL for records in this zone.
The internal logic of the serial() method offers support for several widely used zone serial numbering policies.
$successor = $soa->serial( SEQUENTIAL );
The existing serial number is incremented modulo 2**32 because the value returned by the auxiliary SEQUENTIAL() function can never satisfy the serial number ordering constraint.
$successor = $soa->serial( YYYYMMDDxx );
The 32 bit value returned by the auxiliary YYYYMMDDxx() function will be used if it satisfies the ordering constraint, otherwise the existing serial number will be incremented as above.
Serial number increments must be limited to 100 per day for the date information to remain useful.
$successor = $soa->serial( time );
The 32 bit value returned by the perl CORE::time() function will be used if it satisfies the serial number ordering constraint, otherwise the existing value will be incremented as above.
Copyright (c) 1997-2002 Michael Fuhr.
Portions Copyright (c) 2002-2004 Chris Reinhardt.
Portions Copyright (c) 2011 Dick Franks.
All rights reserved. This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
perl(1), Net::DNS, Net::DNS::Resolver, Net::DNS::Packet, Net::DNS::Header, Net::DNS::Question, Net::DNS::RR, RFC 1035 Section 3.3.13, RFC1982
To install Net::DNS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::DNS
CPAN shell
perl -MCPAN -e shell install Net::DNS
For more information on module installation, please visit the detailed CPAN module installation guide.