这 发布新版 PowerDNS Recursor 4.6 其中已经实现了一些改进、错误修复,尤其是新功能,例如,其中 Zone to cache 脱颖而出,以及清空缓存条目的能力等等。
对于不熟悉PowerDNS的用户,他们应该知道负责递归名称解析。 PowerDNS递归 它基于与PowerDNS授权服务器相同的代码库, 但是PowerDNS递归和权威DNS服务器通过不同的开发周期发展,并作为单独的产品发布。
该服务器提供了用于远程统计信息收集的工具,支持即时重启,并具有用于以Lua语言连接驱动程序的内置引擎,完全支持DNSSEC,DNS64,RPZ(响应策略区域),并可以列出黑色。
解析结果可以记录为 BIND 区域文件。 为了确保高性能,在 FreeBSD、Linux 和 Solaris(kqueue、epoll、/dev/poll)上使用现代机制来多路复用连接,以及能够处理数万个并行请求的高性能 DNS 数据包分析器。
PowerDNS Recursor 4.6的主要新功能
在这个新版本中,功能 “Zone to cache”,允许您定期检索 DNS 区域 并将其内容插入缓存中,p使缓存始终处于“热”状态 并包含与区域相关的数据。 该功能可用于任何类型的区域,包括根区域。 可以使用 DNS AXFR、HTTP、HTTPS 或从本地文件上传来完成区域提取。
另一个引人注目的新颖之处在于 添加了对使用 DoT 加密对 DNS 服务器的调用的支持 (基于 TLS 的 DNS)。 默认情况下,DoT 指定端口 853 时启用 对于 DNS 转发器或当 DNS 服务器通过 dot-to-auth-names 参数显式列出时。
尚未完成证书验证,以及在 DNS 服务器支持时自动切换到 DoT(这些功能将在标准化委员会批准后启用)。
还强调了 用于建立传出 TCP 连接的代码被重写,并且 添加了重用连接的能力。 为了重用 TCP(和 DoT)连接,连接不再在处理请求后立即关闭,而是保持打开一段时间(行为由 tcp-out-max-idle-ms 设置控制)。
, 其他改变其中脱颖而出:
- 收集和导出的指标范围已扩大,包括用于监控系统的统计数据和信息。
- 提供了在传入通知请求到达时刷新缓存条目的能力。
- 添加了实验性事件跟踪功能,以提供有关每个解决阶段的执行时间的详细信息。
最后,如果您想了解更多信息,可以查看此新版本的详细信息 以下链接。
获取PowerDNS Recursor 4.6
对于那些对获取PowerDNS Recursor 4.4感兴趣的人,您应该知道源代码在GitHub上可用。
要获取代码,只需打开终端并输入以下命令:
git clone https://github.com/PowerDNS/pdns.git
该存储库包含PowerDNS Recursor,PowerDNS授权服务器和dnsdist(功能强大的DNS负载平衡器)的源。 所有这三个都可以从该存储库中构建。
可以在pdns-builder的帮助下构建不同的版本,后者使用基于Docker的构建过程。 要开始使用此命令,请在此存储库的根目录中运行以下命令:
git submodule init
git submodule update
./builder/build.sh
对于那些是Ubuntu用户的用户,他们可以通过键入以下命令来执行构建:
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
并编译一个非常干净的版本,请使用:
./configure --with-modules="" --disable-lua-records
make
# make install
以相同的方式,他们可以查阅文档并获取可从软件代码存储库中获得的预构建PowerDNS软件包(deb和rpm)。 他们可以咨询它 通过转到以下链接。