3. 对 RFC 的更新 (Updates to RFCs)
3.1. 对 RFC 1034 的更新 (Updates to RFC 1034)
本文档澄清 [RFC1034] 中可能存在的歧义, 该文档未明确区分 Empty Non-Terminal (ENT) names ([RFC7719]) 和 nonexistent names, 并引用了后续作出这种区分的文档. ENT 是 DNS 中没有关联 resource record sets 但有 descendant nodes 的 nodes. 对 ENT 的正确响应是 NODATA (即 response code 为 NOERROR 且 answer section 为空). [RFC2136] 的 Section 7.16 以及 [RFC4592] 的 Sections 2.2.2 和 2.2.3 对这些点提供了进一步澄清.
3.2. 对 RFC 2308 的更新 (Updates to RFC 2308)
[RFC2308] Section 5 的第二段表述如下:
由 name error (NXDOMAIN) 产生的 negative answer 应被缓存, 以便可被检索, 并作为对同一 <QNAME, QCLASS> 的另一个 query 的响应返回, 该 <QNAME, QCLASS> 曾导致被缓存的 negative response.
本文档将该段修订如下:
由 name error (NXDOMAIN) 产生的 negative answer 应被缓存, 以便可被检索, 并作为对同一 <QNAME, QCLASS> 的另一个 query 的响应返回, 该 <QNAME, QCLASS> 曾导致被缓存的 negative response, 或者在 QNAME 是原始 QNAME 的 descendant 且 QCLASS 相同的情况下返回.
上文 Section 2 详细说明了修订后的规则, 并规定了在何种情况下放宽或忽略该规则可能是合理的.