|
NAMENet::DNS::ToolKit::RR::TYPE - Unknown Resource Record HandlerSYNOPSISDO NOT use Net::DNS::ToolKit::RR::TYPE DO NOT require Net::DNS::ToolKit::RR::TYPE Net::DNS::ToolKit::RR::TYPE is autoloaded by class Net::DNS::ToolKit::RR and its methods are instantiated in a 'special' manner. use Net::DNS::ToolKit::RR; ($get,$put,$parse) = new Net::DNS::ToolKit::RR; ($newoff,$name,$type,$class,$ttl,$rdlength, $textdata) = $get->UnknownType(\$buffer,$offset); Note: the $get->UnknownType method is normally called via: @stuff = $get->next(\$buffer,$offset); ($newoff,@dnptrs)=$put->UnknownType(\$buffer,$offset,\@dnptrs, $name,$type,$class,$ttl,$rdlength,$textdata); $NAME,$TYPE,$CLASS,$TTL,$rdlength,$textdata) = $parse->UnknownType($name,$type,$class,$ttl,$rdlength, $textdata); DESCRIPTIONNet::DNS::ToolKit::RR:TYPE is loaded once for all unknown types and their methods redirected to the TYPE module. i.e. for TYPE61, this code snippet is autoloaded.package NET::DNS::ToolKit::RR::TYPE61 *get = \&Net::DNS::ToolKit::RR::TYPE::get; *put = \&Net::DNS::ToolKit::RR::TYPEnn::put; *parse = \&Net::DNS::ToolKit::RR::TYPEnn::parse; Description from RFC3597 5. Text Representation In the "type" field of a master file line, an unknown RR type is represented by the word "TYPE" immediately followed by the decimal RR type number, with no intervening whitespace. In the "class" field, an unknown class is similarly represented as the word "CLASS" immediately followed by the decimal class number. This convention allows types and classes to be distinguished from each other and from TTL values, allowing the "[<TTL>] [<class>] <type> <RDATA>" and "[<class>] [<TTL>] <type> <RDATA>" forms of [RFC1035] to both be unambiguously parsed. The RDATA section of an RR of unknown type is represented as a sequence of white space separated words as follows: The special token \# (a backslash immediately followed by a hash sign), which identifies the RDATA as having the generic encoding defined herein rather than a traditional type-specific encoding. An unsigned decimal integer specifying the RDATA length in octets. Zero or more words of hexadecimal data encoding the actual RDATA field, each containing an even number of hexadecimal digits. If the RDATA is of zero length, the text representation contains only the \# token and the single zero representing the length. i.e. CLASS32 TYPE731 \# 6 abcd012345
DEPENDENCIESNet::DNS::ToolKit Net::DNS::Codes EXPORTnone AUTHORMichael Robinton <michael@bizsystems.com>COPYRIGHTCopyright 2003 - 2011, Michael Robinton <michael@bizsystems.com> Michael Robinton <michael@bizsystems.com> All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of either: a) the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version, or b) the "Artistic License" which comes with this distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the Artistic License for more details. You should have received a copy of the Artistic License with this distribution, in the file named "Artistic". If not, I'll be glad to provide one. You should also have received a copy of the GNU General Public License along with this program in the file named "Copying". If not, write to the Free Software Foundation, Inc. 59 Temple Place, Suite 330 Boston, MA 02111-1307, USA or visit their web page on the internet at: http://www.gnu.org/copyleft/gpl.html. See also:Net::DNS::Codes(3), Net::DNS::ToolKit(3)
Visit the GSP FreeBSD Man Page Interface. |