[ DNS和域名 ]

权威 DNS 答案与递归DNS答案的比较

区分区域的权威答案和解析器的答案,以便DNS分歧导致正确的身份验证调查。

由EmailAuth研究团队提供 · 6 分钟阅读

[ 要点 ]

  • 直接权威观察和递归观察回答不同的问题。
  • RD 和 RA 并不表明响应是新解决的。
  • 一致的名称、端点、时间、标志和传输使比较变得有用。
在此页面上

询问谁给出了答案

两个DNS查找可能会不一致,而不会损坏任何一个工具。人们可以向权威服务器询问该区域的当前数据;另一个可能会询问持有较早答案的递归解析器。有用的身份验证调查记录了生成每个观察结果的路径,而不是将来自任何查找站点的绿色检查视为域的最终状态。

权威服务器从其服务的区域进行应答。递归解析器代表客户端工作,咨询其他服务器或重用缓存的信息。存根解析器通常将问题传递给递归服务。同一软件可以执行多个角色,因此请确定这一特定响应的角色,而不是依赖产品名称。 RFC 1034 ,第 4.3.1 和 5.3.1 节.

当新发表的文章时,这种区别很重要 DKIM选择器 出现在DNS主机的工具中,但验证者仍然无法使用。权威机构可以确定服务器当前服务的内容;递归结果有助于解释接收路径可能看到的内容。两种观察都不能代替另一种观察。

在选择端点之前建立委托

从消息或服务说明所暗示的确切所有者和类型开始。跟随代表团前往负责该所有者的区域。子区域可以拥有与父区域不同的权威服务器,并且提供者别名可以再次进入不同的区域。旧票证上显示的DNS主机可能不再是委派主机。 RFC 1034 ,第 4.2.1–4.2.2 节.

准备一份权威服务器名称及其地址列表,然后直接查询相关服务器。保留联系的地址。如果不同的机构返回不同的记录,请首先调查DNS发布或区域服务问题。解析器可以合法地遇到任何可用的权限;选择具有所需答案的服务器并不能解决不一致问题。

跟踪可以帮助检查委托路径,但它是单独的观察。它不会重现接收者的缓存路径、转发配置、源网络或 DNSSEC 验证行为。将跟踪标记为跟踪,而不是将其呈现为邮件提供商的查询历史记录。

解释标志及其限制

AA 标志标识DNS响应中的权威答案。 RD 记录请求递归; RA 通告递归可用性。 RD 和 RA 并不证明服务器对此响应执行了新的查找。递归服务器可以满足缓存中的请求。 RFC 1035 ,第 4.1.1 节.

对于直接权限检查,请求不递归并检查实际回复。没有 AA、推荐、拒绝或超时的回复需要解释;仅服务器地址并不能使每个回复具有权威性。在出现别名的地方,使每个所有者和目标保持可见,并确定哪个区域提供最终数据。对别名所有者的权限不会自动建立对其目标的权限。

保留完整的问题、答案和权威部分。仅打印TXT字符串的命令隐藏了区分旧缓存数据、引用、别名和缺席响应所需的上下文。保存完整诊断记录后,短输出有助于快速读取。

比较一对虚构的解析器观察结果

想象一个虚构的选择器 blue._domainkey.example.com。世界标准时间 10:00,两个相关的权威服务器返回新的公钥记录。在 10:02,解析器 A 返回还剩 420 秒的旧密钥,而解析器 B 返回新密钥。这些时候,结果和 TTL 是为了说明推理而发明的;没有进行网络测量。

该模式与不同的缓存历史一致,但仅观察并不能证明原因。检查所有问题是否使用相同的名称、类型和类,是否记录了服务器端点,以及是否没有拆分视图或转发策略更改答案。如果Resolver A稍后从不一致的权限刷新,仅仅等待可能无法解决问题。

拟议的事件说明将指出:“抽样当局就新密钥达成一致;解析器 A 仍返回旧密钥;尚未观察接收器结果。”它不会声明每个接收器都已更新或身份验证现在已通过。在协调的轮换计划下保持旧公钥的可用性和发件人的签名转换,而不是删除记录以使查找屏幕看起来整洁。

将数据问题与可达性问题分开

递归SERVFAIL并不能证明 一个记录 缺席。权威机构可能无法访问,委托可能会失败,或者DNSSEC验证可能会阻止解析器接受答案。来自一台服务器的直接回答缩小了调查范围,但并不能证明所有依赖项对于递归解析器都是健康的。

交通也很重要。 DNS需要 TCP 支持,截断的 UDP 响应可能需要 TCP 重试。比较建议的 挖掘@AUTH_IP blue._domainkey.example.com 。 TXT +norecurse 使用相同的查询 +TCP 当涉及运输时。不要仅仅为了让测试通过而改变防火墙或安全设置;让负责的操作员检查诊断的路径。 RFC 7766 ,第 5–6 节.

使比较具有可重复性

每个查询使用一个工作表行:UTC 时间戳、操作员位置、服务器端点、递归选择、所有者、类型、类、响应代码、标志、记录、TTL 和传输。按记录的时间间隔重复选定的观察结果并保留较早的行。 DNS缓存会不断发展,因此覆盖第一个结果会删除有用的计时证据。

通过受影响的发送者完成受控消息,并保留身份和受信任的接收者结果。 DNS比较可以解释依赖关系;它无法演示收件箱位置或特定接收者的内部查找。本文提供了建议的工作流程和虚构的比较。在关闭其目录证据门之前,仍然需要原始的带时间戳的权威和递归答案。

[ 外卖 ]

在解释两个不同的DNS答案之前,先确定服务器角色并完成查询上下文。

[ 按角色 ]

这对您意味着什么

选择您的角色以执行后续实际步骤。

DNS运营商

将不一致的权限与缓存分开

解析器只能检索它遇到的DNS路径提供的数据和可达性。

后续步骤

  1. 比较禁用递归的相关权威端点。
  2. 在声明解析器过时之前升级不同区域的答案。

消息支持工程师

保留面向接收者的路径

公共查找站点无法透露受影响接收者的内部查找历史记录。

后续步骤

  1. 记录受影响邮件中的确切选择器和签名域。
  2. 标记每个递归端点并保留其完整结果。

事件协调员

按照证据的尺度写出结论

该事件需要有关采样路径的有界声明,而不是全局传播声明。

后续步骤

  1. 说明检查哪些权限和解析器以及何时检查。
  2. 将DNS恢复和成功的消息验证作为单独的里程碑。

[ 常见问题解答 ]

常见问题

递归答案总是来自缓存吗?

不会。解析器可以使用缓存数据或执行解析。它的角色和递归标志本身并不能揭示它最近与权威机构联系的时间。

AA 在服务器直接响应中告诉我什么?

AA 标志着权威答案。检查实际的响应和别名上下文,而不是假设端点对于您发送的每个名称都是权威的。

RA 是否意味着解析程序刚刚获取了我的DKIM密钥?

不可以。RA表示可以递归; RD记录递归请求。这两个标志都不是新鲜度收据。

为什么要查询多个权威服务器?

不同的服务器可能提供不一致的数据或可达性不同。递归解析器可能会遇到另一个权威,因此一个期望的答案并不能解决分歧。

dig +trace 可以重现邮件接收者的查找吗?

不。跟踪从其自身环境检查委托路径。它不会重建接收者的缓存、转发规则、网络或验证行为。

为什么父区域的名称服务器可能是错误的查询服务器?

所请求的所有者可能位于单独委派的子区域内。别名还可以查找另一个区域中的目标。

直接肯定答案加上递归SERVFAIL证明了什么?

它表明采样机构提供了数据,而递归路径失败。它并没有确定一个独特的原因,也没有证明验证和其他所有权威都是健康的。

TCP 比较何时有用?

当涉及截断或传输可达性时。使用 TCP 重复相同的名称、类型和服务器并保留两个结果; TCP 支持是DNS要求的一部分。

[ 来源 ]

来源

  1. RFC 1034 :域名:概念和设施
  2. RFC 1035 :域名:实施和规范
  3. RFC 7766 :通过 TCP 的DNS传输:实施要求

[ 词汇表 ]

词汇表

权威服务器
为具有权限的区域提供数据的DNS服务器。
递归解析器
通过咨询其他服务器或使用缓存信息来解决客户端问题的服务。
存根解析器
通常依赖于递归服务来代表其执行解析的解析器组件。
AA旗
DNS响应标志标识权威答案,在问题和答案的上下文中进行解释。
推荐
DNS响应将解析定向到负责委托区域的服务器,而不是提供所请求的最终数据。

企业出处

为什么顶级金融机构和政府 退役了他们的电子邮件安全仪表板。

传统的电子邮件身份验证平台会向您出售仪表板并要求您的工程师来完成这项工作。在高风险环境中,手动监督意味着延迟执行、配置漂移和不受监控的影子域。

EmailAuth是代理电子邮件来源平台。 我们的代理人强制执行 p=reject,保持第三方发件人一致并将您的域名移至完整状态 RFC 9989 合规性、新的DMARC标准,以及人机交互审核能力。

政府 大型企业 一级金融机构

SaaS · 专用租赁 · 气隙本地部署 · BYOK 加密

知识库