摘要

  • RFC 9539 允许递归解析器与权威服务器在没有事先协调的情况下机会式采用 DoT 或 DoQ,从而减少被动网络观察者可见的 DNS 查询。
  • 实际控制权仍落在解析器的状态与回退策略上:一次成功可以抑制后续明文,失败则恢复明文,而未经认证的加密不能抵御主动攻击者。

解析器之后仍有一段明文路径

DNS 隐私常被描述为终端设备与递归解析器之间的关系,但解析过程不会在那里结束。缓存里没有答案时,递归解析器还要联系权威服务器。若这段通信继续使用 53 端口上的传统 DNS,即使用户侧第一跳已经加密,处在后续路径上的被动观察者仍能看到查询与响应。

RFC 9539 处理的正是递归解析器到权威服务器这一跳。它由 IETF 于 2024 年 2 月以实验性 RFC 发布,描述一种不依赖双方事先协调的加密传输部署方式。权威运营者可以在 853 端口提供 DNS over TLS 或 DNS over QUIC;解析器则可以自行探测这些传输,并在可用时采用。

“单方”并不意味着解析器可以迫使一台不支持加密传输的服务器参与,也不意味着解析器取得了 DNS 数据的控制权。无论查询通过哪种传输抵达,权威服务器都必须根据同一套权威区域数据作答。真正改变的是协调模式:双方可以独立做好准备,解析器根据实际连接结果发现能力,而不必等待一份双边部署协议。

一次成功会改变下一次查询

这一机制不依赖服务器对能力作永久声明,而是根据近期经验维护状态。RFC 9539 描述的记录以解析器源地址、权威服务器 IP 地址和加密协议为索引。首次接触时,解析器可以尝试明文 DNS、DoT、DoQ,或并行尝试多个传输,然后记录加密连接成功、失败还是超时。

只要近期已有一种加密传输成功,解析器就不应再把下一次查询以明文发往同一地址,而可以仅使用已经证明可行的加密方式。权力转移发生在这里:解析器记住的证据会改变后续流量所走的路径。

这份证据会过期。RFC 9539 建议把成功记住三天、失败记住一天,并给加密连接四秒建立时间,同时允许运营者选择并公开其他数值。这些不是无关紧要的调优参数。较长的成功有效期能让更多流量留在已验证的加密路径;较长的抑制期可以减少对不兼容端点的无效请求,却也会在端点升级后推迟再次探测;更长的超时能容纳困难连接,但会增加延迟与资源占用。

按地址记录状态,也揭示了单个服务器名称背后的复杂结构。权威服务可能使用任播、负载均衡器,或由升级进度不同的多台机器组成。如果解析器把能力归因于服务器名称,而不是实际到达的地址,就可能误以为另一台尚未就绪的机器也支持加密,造成额外延迟。因此,RFC 9539 倾向于按地址保存状态,并建议服务器池运营者尽快统一各成员的加密能力,或在过渡期主动控制连接去向。

回退保住可用性,也划定隐私上限

机会式安全的价值,在于它能改善保密性,却不把加密变成完成解析的前提;它的局限也源于同一选择。加密握手失败时,RFC 9539 要求解析器清空失败的会话状态、记住失败,并在没有其他副本等待响应时,通过普通 DNS 重新发送相关查询。已经建立的加密连接随后中断,也可能触发同样的明文回退。

这项规则在分阶段部署或故障期间保护可用性,却也让回退成为一项隐私决策。被动观察者仅靠监听无法破坏正确的加密;主动攻击者却可以干扰加密尝试,把解析器逼回明文。RFC 明确没有承诺抵御这类攻击者。

认证是另一条边界。在这项单方、机会式策略下,解析器必须接受权威服务器提供的任何证书。若因为无法验证服务器身份而拒绝连接,结果就是回退到明文,使会话内容重新暴露给被动观察者。因此,这里的加密可以保护传输内容,却不能证明权威服务器身份;主动中间人不会被这一机制识别。

这不是隐藏在“加密”一词背后的缺陷,而是实验公开写明的取舍。要抵御主动干扰,需要经过认证的信令与额外协调,超出 RFC 9539 的范围。领导层应把它称为机会式保密,而不是经过身份认证的权威 DNS。

隐私保护带来运营成本

加密探测先增加工作,之后才减少暴露。解析器可能并行建立连接,保存能力与会话状态,管理计时器,并维持长连接。权威服务器需要承受的 TLS 或 QUIC 长连接,可能远多于过去无状态 UDP 的连接负担。CPU、内存、带宽或连接容量不足时,双方都要有明确的取舍规则。

RFC 9539 把减少负面影响列为设计重点,明确考虑过量带宽、计算资源以及放大攻击风险。它建议主动管理空闲连接与未完成查询,同时承认资源紧张的系统可能停止发起加密连接,或拒绝新的加密连接。DoT 与 DoQ 提供传输机制;这项实验提供的是一种探测策略,避免每次失败都变成持续负担。

流量分析也不会因加密而消失。查询和响应填充可以减少数据包大小泄露的信息;明文的服务器名称指示则可能暴露目标权威服务器,因此 RFC 建议在这一模式下不要发送 SNI,除非另有保护。端点地址、冷缓存和并行探测仍会留下可观察信号。加密减少了被动观察者能学到的内容,但不会让解析路径隐形。

证据边界

这些规范能够证明传输选择、状态变化、建议计时参数、回退行为和威胁模型,却不能证明 RFC 9539 已被广泛实现或启用,也不能证明当前有多少递归到权威流量已加密,更不能说明运营者在生产环境采用哪些参数。RFC 本身也提出,应在多种实现出现后测量各类传输的使用比例。因此,实际部署效果在本文中仍属未知。

权力主要掌握在递归解析器运营者手中:其软件与策略决定何时探测、记住什么结果、何时退回明文。这里的授权范围窄于 DNS 数据控制权。IETF 定义的是一项可选实验,各运营者自行决定是否参加;权威运营者仍控制响应内容,以及是否提供加密监听服务。

预期受益者是那些 DNS 查询原本会以明文经过可观察网络路径的用户,以及希望为未来更强机制积累部署经验的运营者。成本则由递归与权威运营者承担,包括连接、状态、计算、内存、带宽和故障处理。反事实是不做机会式探测:运营负担较小,但在双方协调更强机制之前,这一跳通常继续暴露。

来源