Net::DNS::RR man page on BSDi

Man page or keyword search:  
man Server   6284 pages
apropos Keyword Search (all sections)
Output format
BSDi logo
[printable version]



lib::Net::DNS::User)Contributed Perl Documentlib::Net::DNS::RR(3)

NAME
       Net::DNS::RR - DNS Resource Record class

SYNOPSIS
       use Net::DNS::RR

DESCRIPTION
       Net::DNS::RR is the base class for DNS Resource Record
       (RR) objects.  See also the manual pages for each RR type.

METHODS
       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
       Net::DNS::RR will return undef to the caller.

       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 Net::DNS::RR object of the appropriate type and
       initialized from the string passed by the user.	The
       format of the string is that used in zone files, and is
       compatible with the string returned by
       Net::DNS::RR->string.

       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
       Net::DNS::Update manual page for additional examples.

       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",
	   );

24/Aug/1997	       perl 5.005, patch 03			1

lib::Net::DNS::User)Contributed Perl Documentlib::Net::DNS::RR(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.

       The fields are case-insensitive, but starting each with
       uppercase is recommended.

       print

	   $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;

24/Aug/1997	       perl 5.005, patch 03			2

lib::Net::DNS::User)Contributed Perl Documentlib::Net::DNS::RR(3)

       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.

BUGS
       This version of Net::DNS::RR does little sanity checking
       on user-created RR objects.

COPYRIGHT
       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.

SEE ALSO
       the perl(1) manpage, 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

24/Aug/1997	       perl 5.005, patch 03			3

lib::Net::DNS::User)Contributed Perl Documentlib::Net::DNS::RR(3)

24/Aug/1997	       perl 5.005, patch 03			4

[top]

List of man pages available for BSDi

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net