NAME
Net::DNS::Packet - DNS packet object class
SYNOPSIS
use Net::DNS::Packet;
DESCRIPTION
A Net::DNS::Packet
object represents a DNS packet.
METHODS
new
$packet = new Net::DNS::Packet(\$data);
$packet = new Net::DNS::Packet("foo.com", "MX", "IN");
If passed a reference to a scalar containing DNS packet data, new
creates a packet object from that data.
If passed a domain, type, and class, new
creates a packet object appropriate for making a DNS query for the requested information.
data
$data = $packet->data;
Returns the packet data in binary format, suitable for sending to a nameserver.
header
$header = $packet->header;
Returns a Net::DNS::Header
object representing the header section of the packet.
question, zone
@question = $packet->question;
Returns a list of Net::DNS::Question
objects representing the question section of the packet.
In dynamic update packets, this section is known as zone
and specifies the zone to be updated.
answer, pre, prerequisite
@answer = $packet->answer;
Returns a list of Net::DNS::RR
objects representing the answer section of the packet.
In dynamic update packets, this section is known as pre
or prerequisite
and specifies the RRs or RRsets which must (not) preexist.
authority, update
@authority = $packet->authority;
Returns a list of Net::DNS::RR
objects representing the authority section of the packet.
In dynamic update packets, this section is known as update
and specifies the RRs or RRsets to be added or delted.
additional
@additional = $packet->additional;
Returns a list of Net::DNS::RR
objects representing the additional section of the packet.
$packet->print;
Prints the packet data on the standard output in an ASCII format similar to that used in DNS zone files.
dn_expand
($name, $nextoffset) = dn_expand(\$data, $offset);
Expands the domain name stored at a particular location in a DNS packet. The first argument is a reference to a scalar containing the packet data. The second argument is the offset within the packet where the (possibly compressed) domain name is stored.
Returns the domain name and the offset of the next location in the packet.
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
perl(1), Net::DNS, Net::DNS::Resolver, Net::DNS::Header, Net::DNS::Question, Net::DNS::RR, RFC 1035 Section 4.1