Net::DNS::RR - DNS Resource Record class
use Net::DNS::RR
Net::DNS::RR is the base class for DNS Resource Record (RR) objects. See also the manual pages for each RR type.
Net::DNS::RR
$rr = new Net::DNS::RR( Name => "foo.bar.com", TTL => 86400, Class => "IN", Type => "A", Address => "10.1.2.3", ); $rr = new Net::DNS::RR( Name => "foo.bar.com", Type => "A", );
Returns an RR object of the appropriate type, or a Net::DNS::RR object if the type isn't implemented. See the manual pages for each RR type to see what fields the type requires.
The Name and Type fields are required; all others are optional. If omitted, TTL defaults to 0 and Class defaults to IN. Omitting the optional fields is useful for creating the empty RDATA sections required for certain dynamic update operations.
Name
Type
TTL
Class
The fields are case-insensitive, but starting each with uppercase is recommended.
$rrobj->print;
Prints the record to the standard output. Calls the string method to get the RR's string representation.
print $rrobj->string, "\n";
Returns a string representation of the RR. Calls the rdatastr method to get the RR-specific data.
$s = $rrobj->rdatastr;
Returns a string containing RR-specific data. Subclasses will need to implement this method.
$name = $rrobj->name;
Returns the record's domain name.
$type = $rrobj->type;
Returns the record's type.
$class = $rrobj->class;
Returns the record's class.
$ttl = $rrobj->ttl;
Returns the record's time-to-live (TTL).
$rdlength = $rrobj->rdlength;
Returns the length of the record's data section.
$rdata = $rrobj->rdata
Returns the record's data section as binary data.
This version of Net::DNS::RR does no sanity checking on user-created RR objects.
Copyright (c) 1997 Michael Fuhr. All rights reserved. This program is free software; you can 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::Update, Net::DNS::Header, Net::DNS::Question, RFC 1035 Section 4.1.3
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.