Scroll to navigation

Zonemaster::Packet(3pm) User Contributed Perl Documentation Zonemaster::Packet(3pm)

NAME

Zonemaster::Packet - wrapping object for Net::LDNS::Packet objects

SYNOPSIS

    my $packet = $ns->query('iis.se', 'NS');
    my @rrs = $packet->get_records('ns');

ATTRIBUTES

packet
Holds the Net::LDNS::Packet the object is wrapping.

METHODS

no_such_record
Returns true if the packet represents an existing DNS node lacking any records of the requested type.
no_such_name
Returns true if the packet represents a non-existent DNS node.
is_redirect
Returns true if the packet is a redirect to another set of nameservers.
get_records($type[, $section])
Returns the Net::LDNS::RR objects of the requested type in the packet. If the optional $section argument is given, and is one of "answer", "authority" and "additional", only RRs from that section are returned.
get_records_for_name($type, $name)
Returns all Net::LDNS::RR objects for the given name in the packet.
has_rrs_of_type_for_name($type, $name)
Returns true if the packet holds any RRs of the specified type for the given name.
answerfrom
Wrapper for the underlying packet method, that replaces udnefined values with the string "<unknown>".
TO_JSON
Support method for JSON to be able to serialize these objects.

METHODS PASSED THROUGH

These methods are passed through transparently to the underlying Net::LDNS::Packet object.
  • data
  • rcode
  • aa
  • question
  • answer
  • authority
  • additional
  • print
  • string
  • answersize
  • unique_push
  • timestamp
  • type
  • edns_size
  • edns_rcode
  • has_edns
  • id
  • querytime
  • do
  • opcode
2017-06-23 perl v5.24.1