跳到主要内容

7. SOA RRs

关于起始权威 (Start of Zone of Authority, SOA) 资源记录, 有三个小问题需要一些澄清。

7.1. 权威应答中 SOA RR 的放置 (Placement of SOA RRs in authoritative answers)

RFC1034 第 3.7 节表明权威应答的权威部分可以包含获取响应的区域的 SOA 记录。在讨论否定缓存时, RFC1034 第 4.3.4 节提到了这种技术, 但提到了响应的附加部分。前者是正确的, 如 RFC1034 第 6.2.5 节中的示例所示。如果添加 SOA 记录, 它们应该 (should) 放置在权威部分。

7.2. SOA RR 的 TTL (TTLs on SOA RRs)

在 RFC1035 第 3.2.1 节中, 定义资源记录格式的部分, 可以观察到 TTL 字段的定义包含一句话, 说明 SOA 记录的 TTL 应始终以零发送以防止缓存。这在其他地方没有提到, 通常也没有实现。实现不应该 (should not) 假设 SOA 记录具有零 TTL, 也不需要以零 TTL 发送 SOA 记录。

7.3. SOA.MNAME 字段 (The SOA.MNAME field)

尽管规范非常明确, 但似乎被广泛忽视: SOA 记录的 MNAME 字段应该 (should) 包含由 SOA 标识的区域的主 (master) 服务器的名称。它不应该 (should not) 包含区域本身的名称。该信息是无用的, 发现它需要从 SOA 记录的域名开始 —— 即区域的名称。