附录 B. 常见实现的配置示例
本节展示一些常见递归服务器软件的配置片段, 这些软件被认为正确实现了本文档给出的要求. 这些示例已在 [RFC7706] 发布后更新.
本节中的 IPv4 和 IPv6 地址已在 2020 年 3 月检查, 方法是针对 root-servers.net 区中已知的单字母名称, 从每个地址通过 TCP 测试 AXFR.
B.1. 配置示例: BIND 9.12
BIND 9.12 同时作为递归解析器和权威服务器运行. 因此, 在以下配置中, 两个服务器之间存在 "fate-sharing" (命运共享). 也就是说, 如果根服务器失效, 很可能整个 BIND 都已失效.
B.2. 配置示例: Unbound 1.8
与 BIND 类似, 从版本 1.8 开始, Unbound 可以同时作为递归解析器和权威服务器运行.
B.3. 配置示例: BIND 9.14
BIND 9.14 可以通过一个小的配置选项设置根区的本地镜像. 根区的简单 "type mirror" 配置适用于根区, 因为 BIND 9.14 内置了 IANA 根区主服务器的默认列表.
有关如何使用此简化配置的更多详细信息, 请参阅 BIND 9.14 文档.
B.4. 配置示例: Unbound 1.9
较新版本的 Unbound 具有 "auth-zone" 功能, 允许对根区进行本地镜像.
配置如下:
auth-zone:
name: "."
master: "b.root-servers.net"
master: "c.root-servers.net"
master: "d.root-servers.net"
master: "f.root-servers.net"
master: "g.root-servers.net"
master: "k.root-servers.net"
fallback-enabled: yes
for-downstream: no
for-upstream: yes
zonefile: "root.zone"
B.5. 配置示例: Knot Resolver
Knot Resolver 使用其 "prefill" 模块加载根区信息. 相关说明见 https://knot-resolver.readthedocs.io/en/v5.0.1/modules-rfc7706.html.
B.6. 配置示例: Microsoft Windows Server 2012
Windows Server 2012 在 "DNS Manager" 组件中包含 DNS 服务器. 启用后, 该组件作为递归服务器运行. DNS Manager 也可以作为权威服务器运行. 使用此配置时, 对根区中信息的查询会在设置 Authoritative Answer (AA, 权威应答) 位的情况下返回.