DNS OARC 26 会议在马德里召开,重点探讨了委派记录中父子区域 TTL 值冲突的解析行为,以及 DNS 过 TCP 传输在大响应场景下的回退机制与演进方向。
委派记录的 TTL 优先级之争
Ondřej Surý 的演示聚焦于区域委派时的 TTL 取值问题。父区域在委派记录中包含权威服务器名称及 TTL,子区域同样包含 NS 记录及 TTL。当两者不一致时,DNS 惯例规定以子区域的权威 NS 及 TTL 为准,解析器不应自行生成数值。但为追求速度,解析器常直接使用父区域的附加段数据,跳过向子区域查询的额外轮次。答案最小化机制会剥离子区域 TTL,导致父区域数据被采用。RFC 7477 提出的子到父同步若能普及,可缓解父子 NS 记录不一致的现状。
DNS 过 TCP 的回退与演进
DNS 主流使用 UDP,但 TCP 也是标准传输。早期无 EDNS(0) UDP 缓冲区选项时,UDP 报文限制 512 字节。响应超长时,服务端截断 UDP 报文并置位截断标志,提示客户端改用 TCP 重试。TCP 的有状态特性虽增加开销,却能承载大载荷,成为 DNSSEC、大型响应的必要回退路径。会议还涉及 DNS over QUIC、ANAME、HyperLogLog 等议题,但原文未给出具体数据。
对运维工程师而言,理解父子区域 TTL 交互有助于排查解析异常,部署 RFC 7477 同步可减少不一致风险;同时需确保权威服务器正确支持 TCP 回退,并在防火墙策略中放行 DNS 过 TCP 流量,避免大响应截断导致的解析失败。
原文: APNIC Blog(2017-05-30)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog