跳到主要内容

附录 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, 权威应答) 位的情况下返回.