什么是 Power DNS?

PowerDNS (pdns) 是一个开源的权威 DNS 服务器,可替代传统的 BIND(命名)DNS。 PowerDNS 提供更好的性能并且具有最低的内存要求。 PowerDNS 还适用于许多支持后端,从简单的区域文件到复杂的数据库设置以及各种 SQL 平台(Mysql、MariaDB、Oracle、PostgreSQL)。

注意PowerDNS 使用名为PowerDNS Recursor (pdns_recursor) 的单独程序作为“解析DNS 服务器”作为独立软件包。

权威和递归 DNS 服务器

权威名称服务器是包含您的域的 DNS 记录的 DNS 服务器。 权威名称服务器将直接使用其记录中的信息回答查询。

递归 DNS 服务器(通常称为递归或解析)在最终用户和权威 DNS 服务器之间发挥作用。 最终用户提交的查询首先到达递归 DNS 服务器,然后在其缓存中搜索记录。 如果在缓存中找不到查询的记录,则递归服务器将查询发送到权威名称服务器以解析请求的记录详细信息。
如需更深入地了解 DNS 流程,请访问我们有用的知识库文章。

PowerDNS 缓存

默认情况下,PowerDNS 使用“数据包缓存”来识别相似的查询,然后分别提供相关的答案。 它在不进一步处理请求的情况下执行此操作。 默认缓存间隔基于 PowerDNS 的 TTL(生存时间)设置,即 20 秒。
除了缓存整个数据包,PowerDNS 还可以缓存单个查询。 大多数 DNS 查询通常涉及额外的后端查询。 后端查询的一个很好的例子是查找 CNAME 记录。

当最终用户查询“www.example.com”的“A”记录时,PowerDNS 必须首先运行后台查询以检查“www”CNAME 记录。 PowerDNS 查询缓存将缓存这些类型的查询,以便在将来出现类似请求时更快地调用。

PowerDNS 优势

虽然 BIND 非常适合普通主机或用户,但 PowerDNS 提供了一组强大的功能和额外的性能,适用于具有负载平衡器配置的大型服务器环境,例如经销商。 PowerDNS 的关键元素之一是它支持 DNSSEC(DNS 安全扩展),为您的域 DNS 创建额外的安全层。 此外,PowerDNS 有一个方便的基于 Web 的用户界面,称为 Poweradmin,它具有各种有用的管理工具。

有关 PowerDNS Authoritative Server 和 PowerDNS Recursor 的重要功能的完整列表,请访问以下链接:

https://www.powerdns.com/auth.html
https://www.powerdns.com/recursor.html

电源管理员

Poweradmin 是一个基于浏览器的 PowerDNS 管理工具。 它支持主、本机和从属区域类型。 它还可以用于自动配置并支持多种编码语言。 以下是 Poweradmin 界面外观及其拥有的工具和功能的几个示例。 有关 Poweradmin 功能的完整列表,请访问 https://www.poweradmin.org/features.html。

主页 — 首次登录时,可以在 Poweradmin 的主页上看到可用的工具和功能。

搜索工具 — 利用搜索工具,您可以使用 PowerDNS 查询所有 DNS 区域设置,以获取特定的文本字符串(名称、IP 地址等)