ActivePerl Documentation
|
NAMENet::DNS::RR - DNS Resource Record class
SUPPORTED PLATFORMS
SYNOPSIS
DESCRIPTION
METHODSWARNING!!! 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
new (from string)
$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'");
Returns a 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.
new (from hash)
$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 The fields are case-insensitive, but starting each with uppercase is recommended.
$rr->print;
Prints the record to the standard output. Calls the string method to get the RR's string representation.
string
print $rr->string, "\n";
Returns a string representation of the RR. Calls the rdatastr method to get the RR-specific data.
rdatastr
$s = $rr->rdatastr;
Returns a string containing RR-specific data. Subclasses will need to implement this method.
name
$name = $rr->name;
Returns the record's domain name.
type
$type = $rr->type;
Returns the record's type.
class
$class = $rr->class;
Returns the record's class.
ttl
$ttl = $rr->ttl;
Returns the record's time-to-live (TTL).
rdlength
$rdlength = $rr->rdlength;
Returns the length of the record's data section.
rdata
$rdata = $rr->rdata
Returns the record's data section as binary data.
BUGSThis version of
COPYRIGHTCopyright (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.
SEE ALSOperl(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
|