home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _f89732a4782ec0571b4ceae1c1fed945 < prev    next >
Text File  |  2000-03-23  |  7KB  |  189 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Net::DNS::RR - DNS Resource Record class</TITLE>
  5. <LINK REL="stylesheet" HREF="../../../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> Net::DNS::RR - DNS Resource Record class</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25.     <LI><A HREF="#methods">METHODS</A></LI>
  26.     <UL>
  27.  
  28.         <LI><A HREF="#new (from string)">new (from string)</A></LI>
  29.         <LI><A HREF="#new (from hash)">new (from hash)</A></LI>
  30.         <LI><A HREF="#print">print</A></LI>
  31.         <LI><A HREF="#string">string</A></LI>
  32.         <LI><A HREF="#rdatastr">rdatastr</A></LI>
  33.         <LI><A HREF="#name">name</A></LI>
  34.         <LI><A HREF="#type">type</A></LI>
  35.         <LI><A HREF="#class">class</A></LI>
  36.         <LI><A HREF="#ttl">ttl</A></LI>
  37.         <LI><A HREF="#rdlength">rdlength</A></LI>
  38.         <LI><A HREF="#rdata">rdata</A></LI>
  39.     </UL>
  40.  
  41.     <LI><A HREF="#bugs">BUGS</A></LI>
  42.     <LI><A HREF="#copyright">COPYRIGHT</A></LI>
  43.     <LI><A HREF="#see also">SEE ALSO</A></LI>
  44. </UL>
  45. <!-- INDEX END -->
  46.  
  47. <HR>
  48. <P>
  49. <H1><A NAME="name">NAME</A></H1>
  50. <P>Net::DNS::RR - DNS Resource Record class</P>
  51. <P>
  52. <HR>
  53. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  54. <UL>
  55. <LI>Linux</LI>
  56. <LI>Solaris</LI>
  57. <LI>Windows</LI>
  58. </UL>
  59. <HR>
  60. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  61. <P><CODE>use Net::DNS::RR</CODE></P>
  62. <P>
  63. <HR>
  64. <H1><A NAME="description">DESCRIPTION</A></H1>
  65. <P><CODE>Net::DNS::RR</CODE> is the base class for DNS Resource Record (RR) objects.
  66. See also the manual pages for each RR type.</P>
  67. <P>
  68. <HR>
  69. <H1><A NAME="methods">METHODS</A></H1>
  70. <P><STRONG>WARNING!!!</STRONG>  Don't assume the RR objects you receive from a query
  71. are of a particular type -- always check an object's type before calling
  72. any of its methods.  If you call an unknown method, you'll get a nasty
  73. warning message and <CODE>Net::DNS::RR</CODE> will return <A HREF="../../../../lib/Pod/perlfunc.html#item_undef"><CODE>undef</CODE></A> to the caller.</P>
  74. <P>
  75. <H2><A NAME="new (from string)">new (from string)</A></H2>
  76. <PRE>
  77.     $a = new Net::DNS::RR("foo.bar.com. 86400 A 10.1.2.3");
  78.     $mx = new Net::DNS::RR("bar.com. 7200 MX 10 mailhost.bar.com.");
  79.     $cname = new Net::DNS::RR("www.bar.com 300 IN CNAME www1.bar.com");
  80.     $txt = new Net::DNS::RR("baz.bar.com 3600 HS TXT 'text record'");</PRE>
  81. <P>Returns a <CODE>Net::DNS::RR</CODE> object of the appropriate type and
  82. initialized from the string passed by the user.  The format of the
  83. string is that used in zone files, and is compatible with the string
  84. returned by <CODE>Net::DNS::RR</CODE>-><CODE>string</CODE>.</P>
  85. <P>The name and RR type are required; all other information is optional.
  86. If omitted, the TTL defaults to 0 and the RR class defaults to IN.
  87. Omitting the optional fields is useful for creating the empty RDATA
  88. sections required for certain dynamic update operations.  See the
  89. <CODE>Net::DNS::Update</CODE> manual page for additional examples.</P>
  90. <P>All names must be fully qualified.  The trailing dot (.) is optional.</P>
  91. <P>
  92. <H2><A NAME="new (from hash)">new (from hash)</A></H2>
  93. <PRE>
  94.     $rr = new Net::DNS::RR(
  95.         Name    => "foo.bar.com",
  96.         TTL     => 86400,
  97.         Class   => "IN",
  98.         Type    => "A",
  99.         Address => "10.1.2.3",
  100.     );</PRE>
  101. <PRE>
  102.     $rr = new Net::DNS::RR(
  103.         Name    => "foo.bar.com",
  104.         Type    => "A",
  105.     );</PRE>
  106. <P>Returns an RR object of the appropriate type, or a <CODE>Net::DNS::RR</CODE>
  107. object if the type isn't implemented.  See the manual pages for
  108. each RR type to see what fields the type requires.</P>
  109. <P>The <CODE>Name</CODE> and <CODE>Type</CODE> fields are required; all others are optional.
  110. If omitted, <CODE>TTL</CODE> defaults to 0 and <CODE>Class</CODE> defaults to IN.  Omitting
  111. the optional fields is useful for creating the empty RDATA sections
  112. required for certain dynamic update operations.</P>
  113. <P>The fields are case-insensitive, but starting each with uppercase
  114. is recommended.</P>
  115. <P>
  116. <H2><A NAME="print">print</A></H2>
  117. <PRE>
  118.     $rr->print;</PRE>
  119. <P>Prints the record to the standard output.  Calls the
  120. <STRONG>string</STRONG> method to get the RR's string representation.</P>
  121. <P>
  122. <H2><A NAME="string">string</A></H2>
  123. <PRE>
  124.     print $rr->string, "\n";</PRE>
  125. <P>Returns a string representation of the RR.  Calls the
  126. <STRONG>rdatastr</STRONG> method to get the RR-specific data.</P>
  127. <P>
  128. <H2><A NAME="rdatastr">rdatastr</A></H2>
  129. <PRE>
  130.     $s = $rr->rdatastr;</PRE>
  131. <P>Returns a string containing RR-specific data.  Subclasses will need
  132. to implement this method.</P>
  133. <P>
  134. <H2><A NAME="name">name</A></H2>
  135. <PRE>
  136.     $name = $rr->name;</PRE>
  137. <P>Returns the record's domain name.</P>
  138. <P>
  139. <H2><A NAME="type">type</A></H2>
  140. <PRE>
  141.     $type = $rr->type;</PRE>
  142. <P>Returns the record's type.</P>
  143. <P>
  144. <H2><A NAME="class">class</A></H2>
  145. <PRE>
  146.     $class = $rr->class;</PRE>
  147. <P>Returns the record's class.</P>
  148. <P>
  149. <H2><A NAME="ttl">ttl</A></H2>
  150. <PRE>
  151.     $ttl = $rr->ttl;</PRE>
  152. <P>Returns the record's time-to-live (TTL).</P>
  153. <P>
  154. <H2><A NAME="rdlength">rdlength</A></H2>
  155. <PRE>
  156.     $rdlength = $rr->rdlength;</PRE>
  157. <P>Returns the length of the record's data section.</P>
  158. <P>
  159. <H2><A NAME="rdata">rdata</A></H2>
  160. <PRE>
  161.     $rdata = $rr->rdata</PRE>
  162. <P>Returns the record's data section as binary data.</P>
  163. <P>
  164. <HR>
  165. <H1><A NAME="bugs">BUGS</A></H1>
  166. <P>This version of <CODE>Net::DNS::RR</CODE> does little sanity checking on user-created
  167. RR objects.</P>
  168. <P>
  169. <HR>
  170. <H1><A NAME="copyright">COPYRIGHT</A></H1>
  171. <P>Copyright (c) 1997 Michael Fuhr.  All rights reserved.  This program is free
  172. software; you can redistribute it and/or modify it under the same terms as
  173. Perl itself.</P>
  174. <P>
  175. <HR>
  176. <H1><A NAME="see also">SEE ALSO</A></H1>
  177. <P><EM>perl(1)</EM>, <A HREF="../../../../site/lib/Net/DNS.html">the Net::DNS manpage</A>, <A HREF="../../../../site/lib/Net/DNS/Resolver.html">the Net::DNS::Resolver manpage</A>, <A HREF="../../../../site/lib/Net/DNS/Packet.html">the Net::DNS::Packet manpage</A>,
  178. <A HREF="../../../../site/lib/Net/DNS/Update.html">the Net::DNS::Update manpage</A>, <A HREF="../../../../site/lib/Net/DNS/Header.html">the Net::DNS::Header manpage</A>, <A HREF="../../../../site/lib/Net/DNS/Question.html">the Net::DNS::Question manpage</A>,
  179. RFC 1035 Section 4.1.3</P>
  180. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  181. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  182. <STRONG><P CLASS=block> Net::DNS::RR - DNS Resource Record class</P></STRONG>
  183. </TD></TR>
  184. </TABLE>
  185.  
  186. </BODY>
  187.  
  188. </HTML>
  189.