Net::DNS::RR - DNS Resource Record class
WARNING!!! Don't assume the RR objects you receive from a query
are of a particular type -- always check an object's type before calling
any of its methods. If you call an unknown method, you'll get a nasty
warning message and
$a = new Net::DNS::RR("foo.bar.com. 86400 A 10.1.2.3"); $mx = new Net::DNS::RR("bar.com. 7200 MX 10 mailhost.bar.com."); $cname = new Net::DNS::RR("www.bar.com 300 IN CNAME www1.bar.com"); $txt = new Net::DNS::RR("baz.bar.com 3600 HS TXT 'text record'");
The name and RR type are required; all other information is optional.
If omitted, the TTL defaults to 0 and the RR class defaults to IN.
Omitting the optional fields is useful for creating the empty RDATA
sections required for certain dynamic update operations. See the
All names must be fully qualified. The trailing dot (.) is optional.
$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
The fields are case-insensitive, but starting each with uppercase is recommended.
Prints the record to the standard output. Calls the string method to get the RR's string representation.
print $rr->string, "\n";
Returns a string representation of the RR. Calls the rdatastr method to get the RR-specific data.
$s = $rr->rdatastr;
Returns a string containing RR-specific data. Subclasses will need to implement this method.
$name = $rr->name;
Returns the record's domain name.
$type = $rr->type;
Returns the record's type.
$class = $rr->class;
Returns the record's class.
$ttl = $rr->ttl;
Returns the record's time-to-live (TTL).
$rdlength = $rr->rdlength;
Returns the length of the record's data section.
$rdata = $rr->rdata
Returns the record's data section as binary data.
This version of
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), the Net::DNS manpage, the Net::DNS::Resolver manpage, the Net::DNS::Packet manpage, the Net::DNS::Update manpage, the Net::DNS::Header manpage, the Net::DNS::Question manpage, RFC 1035 Section 4.1.3