PowerDNS Recursor 4.6 has already been released and these are its news

The release of the new version of PowerDNS Recursor 4.6 in which some improvements, bug fixes and especially new features have been implemented, such as Zone to cache, as well as the ability to empty cache entries, among other things.

For those who are unfamiliar with PowerDNS, they should know that this that iss responsible for recursive name resolution. PowerDNS Resource it is based on the same code base as PowerDNS Authoritative Server, but the PowerDNS Recursive and Authoritative DNS servers evolve through different development cycles and are released as separate products.

The server provides tools for remote statistics collection, supports instant reboot, has a built-in engine for connecting drivers in the Lua language, fully supports DNSSEC, DNS64, RPZ (Response Policy Zones), and enables listing black.

The resolution results can be recorded as BIND zone files. To ensure high performance, modern mechanisms are used for multiplexing connections on FreeBSD, Linux, and Solaris (kqueue, epoll, / dev / poll), as well as a high-performance DNS packet analyzer capable of processing tens of thousands of parallel requests.

Main new features of PowerDNS Recursor 4.6

In this new version the function "Zone to cache", which allows you to periodically retrieve the DNS zone and insert its content into the cache, pSo that the cache is always in a "hot" state and contains data associated with the zone. The function can be used with any type of zones, including root zones. Zone extraction can be done using DNS AXFR, HTTP, HTTPS or uploading from a local file.

Another novelty that stands out is that added support for encrypting calls to DNS servers using DoT (DNS over TLS). By default, DoT is enabled when port 853 is specified for DNS forwarder or when DNS servers are explicitly listed via the dot-to-auth-names parameter.

Certificate verification has yet to be done, as well as automatic switch to DoT when supported by DNS server (these features will be enabled after standardization committee approval).

It is also highlighted that the code for establishing outgoing TCP connections was rewritten and added the ability to reuse connections. To reuse TCP (and DoT) connections, connections are no longer closed immediately after the request is processed, but are left open for a while (behavior is controlled by the tcp-out-max-idle-ms setting ).

Of the other changes thatwhich stand out:

  • The range of collected and exported metrics has been expanded with statistics and information for monitoring systems.
  • Provided the ability to flush cache entries when incoming notification requests arrive.
  • An experimental event tracking feature has been added to provide detailed information about the execution time of each resolution stage.

Finally, if you want to know more about it, you can check the details of this new release in the following link 

Get PowerDNS Recursor 4.6

For those of you interested in getting PowerDNS Recursor 4.4, you should know that the source code is available on GitHub.

To obtain the code, just open a terminal and type the following command:

git clone https://github.com/PowerDNS/pdns.git

This repository contains the sources for PowerDNS Recursor, PowerDNS Authoritative Server, and dnsdist (a powerful DNS load balancer). All three can be built from this repository.

The different versions can be built with the help of pdns-builder, which uses a Docker-based build process. To get started with this, run these commands at the root of this repository:

git submodule init
git submodule update
./builder/build.sh

In the case of those who are Ubuntu users, they can perform the construction by typing the following commands:

sudo apt install autoconf automake ragel bison flex
sudo apt install libcurl4-openssl-dev luajit lua-yaml-dev libyaml-cpp-dev libtolua-dev lua5.3 autoconf automake ragel bison flex g++ libboost-all-dev libtool make pkg-config libssl-dev virtualenv lua-yaml-dev libyaml-cpp-dev libluajit-5.1-dev libcurl4 gawk libsqlite3-dev
apt install libsodium-dev
apt install default-libmysqlclient-dev
apt install libpq-dev
apt install libsystemd0 libsystemd-dev
apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev
autoreconf -vi

And to compile a very clean version, use:

./configure --with-modules="" --disable-lua-records
make
# make install

In the same way, they can consult the documentation and obtain the pre-built PowerDNS packages (deb and rpm) which are available from the software code repository. They can consult it by going to the following link.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.