跳到主要内容

3. 处理要求

3. 处理要求

在依据任何 CDS/CDNSKEY 或 CSYNC record 行动前, Parental Agent MUST 使用 validating resolver 获取 Parent 中 Child delegation 所列每个 nameserver hostname 的所有 IP addresses, 包括可用 glue records. 它 MUST 通过查询所有这些 IP addresses 上的相关 RRsets 来建立 plausible consistency. Consistency 只 REQUIRED 于已收到的 responses 之间, NODATA 也是 received response.

如果无法从某个 nameserver 获得 response, Parental Agent SHOULD 稍后重试, 然后才认定该 nameserver 永久不可达. RECOMMENDED 使用可配置 retry schedule, 建议采用 exponential back-off. Parental Agent MAY 也从另一个 network vantage point 发起查询. 如果遇到 inconsistent state, Parental Agent MUST abort operation, 且 MUST NOT 删除, 修改或创建任何本会在 responses 一致时发生变化的 RRset. 除非另有说明, 所有查询 MUST 请求并验证 DNSSEC signatures.

3.1. CDS and CDNSKEY

对于 CDS/CDNSKEY, Parental Agent MUST 查询 Parent 中 Child delegation 所列的所有 nameservers. 在任何已收到 answer 中引用的每个 key, 也必须在所有其他 received responses 中被引用, 但受 CDS digest type 规则约束; 或者 responses 必须一致地请求移除整个 DS RRset [RFC8078]. 如果某个 key 出现在 CDS 但不在 CDNSKEY 中, 或反之, 或某个 response 请求 DS removal 而另一个表示 NODATA 或 DS update, 状态 MUST be considered inconsistent.

CDS records 只有在其 digest type field 在 "Digest Algorithms" registry [DS-IANA] 的 "Implement for DNSSEC Delegation" column 中标为 "MUST" 时, 才 MUST 被纳入一致性考虑. 其他 digest types 可被忽略. 在 initial DS provisioning 阶段, 常规 DNSSEC validation 尚不可用; 此时应使用 authenticated bootstrapping [RFC9615].

Parent 可按 local policy 选择发布 DS RRset 时使用的 hash digest types. DS RRset 引用的 keys 集合不是 local policy: 只有包含 CDNSKEY RRset 和 eligible CDS records 中的所有 keys, 该 DS RRset 才被视为 consistent.

3.2. CSYNC

对于 CSYNC, Parental Agent MUST 查询 Parent 中 Child delegation 所列的所有 nameservers, 并确保 CSYNC immediate flag 和 type bitmap 在 received responses 之间相等. SOA serial field 和 soaminimum flag 可合法不同, 因此每个 response 都需结合来自同一 nameserver 的 SOA record 评估. 如果各 nameserver 对 update 是否可接受的评估并不一致, CSYNC state MUST be considered inconsistent.

检索 CSYNC record 指示的数据 RRsets 时, 如 NS 或 A/AAAA, Parental Agent MUST 查询所有收到 CSYNC record 的 nameservers, 并确保它们都返回相等的 rdata sets, 包括全部为空的情况. [RFC7477] 中其他 CSYNC processing rules 保持不变: 当存在 NS type flag 时, NS processing 必须先于可能的 glue updates, 以确保 glue addresses 匹配正确的 nameserver set; 当 type bitmap 包含 A/AAAA flags 时, address queries 只发送给 bailiwick 内的 NS hostnames, bailiwick 外的 NS records 被忽略. Automated delegation updates MUST NOT break the current delegation, 如 [RFC7344] 所要求; Parental Agents SHOULD 检查 CSYNC-based updates 若被应用是否会破坏 delegation.