DNS::Config is a collection of Perl modules which provide an
abstraction of name service zones as well as server specific
adaptors for concrete file representations.
The modules origin is the ZoneMaster project which make heavy
use of the module for comprehensive zone file management. Go to
http://www.zonemaster.org for further information.
DNS::Zone is a collection of Perl modules which provide an
abstraction of name service zones as well as server specific
adaptors for concrete file representations.
The modules origin is the ZoneMaster project which make heavy
use of the module for comprehensive zone file management. Go to
http://www.zonemaster.org for further information.
POE::Component::Server::DNS is a POE component that implements a DNS server.
It uses POE::Component::Client::DNS to handle resolving when configured as
'forward_only' and Net::DNS::Resolver::Recurse wrapped by
POE::Component::Generic to perform recursion.
One may add handlers to massage and manipulate responses to particular queries
which is vaguely modelled after Net::DNS::Nameserver.
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.
POE::Component::Client::DNS is a wrapper for non-blocking Net::DNS.
It lets other tasks to run while something is waiting for a nameserver
to respond, and it lets several DNS queries run in parallel.
POE::Filter::DNS::TCP is a POE::Filter for parsing and generating DNS
messages received from or transmitted (respectively) over TCP as per RFC
1035.
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::RR::SRV::Helper is a perl module to order SRV records
by priority and weight for Net::DNS.
The dnscrypt-proxy provides local service, which can be used directly as your
local resolver or as a DNS forwarder, encrypting and authenticating requests
using the DNSCrypt [1] protocol and passing them to an upstream server.
The DNSCrypt protocol uses high-speed high-security elliptic-curve cryptography
and is very similar to DNSCurve [2], but focuses on securing communications
between a client and its first-level resolver.
While not providing end-to-end security, it protects the local network, which
is often the weakest point of the chain, against man-in-the-middle attacks.
It also provides some confidentiality to DNS queries.
Reference links:
1. https://www.opendns.com/technology/dnscrypt/
2. http://dnscurve.org
This module provides a replacement function for Socket::inet_aton,
with support for timeouts.