IO::Async::Resolver::DNS extends the IO::Async::Resolver class with extra
methods and resolver functions to perform DNS-specific resolver lookups. It does
not directly provide any methods or functions of its own.
These functions are provided for performing DNS-specific lookups, to obtain MX
or SRV records, for example. For regular name resolution, the usual getaddrinfo
and getnameinfo methods on the standard IO::Async::Resolver should be used.
Net::DNS::Codes provides forward and reverse lookup for most common C
library DNS codes as well as all the codes for the DNS HEADER field.
Net::DNS::Match is a Perl extension for testing domains against another
list of domains (similar to Net::Patricia but for FQDNs).
Net::DNS::Async is a fire-and-forget asynchronous DNS helper.
Net::DNS::Check is a collection of OOP Perl modules allowing easy
implementation of applications for domain name checking.
The Net::DNS::Check was built to be as easy as possible to use and
highly configurable and flexible: it allow easy implementation
of your custom test and deeper configuration of what you want
to check and how.
This module provides a replacement function for Socket::inet_aton,
with support for timeouts.
Net::DNS::RR::SRV::Helper is a perl module to order SRV records
by priority and weight for Net::DNS.
Net::DNS::Resolver::Programmable is a Net::DNS::Resolver
descendant class that allows a virtual DNS to be emulated
instead of querying the real DNS. A set of static DNS
records may be supplied, or arbitrary code may be specified
as a means for retrieving DNS records, or even generating
them on the fly.
Routines to pick apart, examine and put together DNS packets. They can
be used for diagnostic purposes or as building blocks for DNS
applications such as DNS servers and clients or to allow user
applications to interact directly with remote DNS servers.
The Net::DNS::Zone::Parser should be considered a preprocessor that "normalizes"
a zonefile.
It will read a zonefile in a format conforming to the relevant RFCs with the
addition of BIND's GENERATE directive from disk and will write fully specified
resource records (RRs) to a filehandle. Whereby:
- All comments are stripped
- There is one RR per line
- Each RR is fully expanded i.e. all domain names are fully qualified
(canonicalised) and the CLASS and TTLs are specified.
- Some RRs may be 'stripped' from the source or otherwise processed. For details
see the 'read' method.
Note that this module does not have a notion of what constitutes a valid zone,
it only parses. For example, the parser will happilly parse RRs with ownernames
that are below in another zone because a NS RR elsewhere in the zone.