CNAME Flattening、ANAME 或 ALIAS 记录如何工作?

CNAME Flattening、ANAME 或 ALIAS 记录如何工作?

我发现 Cloudflare 和 DNS Made Easy 对这些记录的实现的解释相当模糊 – 它是关于 IP 地址缓存的一些内容。

这些记录是否仅检索目标域名的 A 和 AAAA 记录?

您能详细解释一下 DNS 查询期间它的工作原理以及这些 IP 是从哪里获取的吗?

答案1

目前,这里没有任何标准。因此每个 DNS 提供商都可以自由地按照自己想要的方式实施。

但总体来说:

  • aCNAME是两个名称之间的别名,适用于所有记录类型;因此理论上所有记录类型都应该被解析;但是这种设置主要用于网络托管,因此A+AAAA记录类型可能就足够了(应该由提供商记录)
  • 目前正在进行工作以最终定义一种新的记录类型来执行此操作;然而这不是第一次尝试(我们已经有DNAMEBNAME等等)所以它可能会成功也可能会失败,然后提供商可能会实施或不实施它。
  • 在区域中添加此类记录通常会出现两种情况:
    • 要么在此时完成最终解析,即在区域配置时,将真正的最终记录直接放入区域中(这是最简单的模型,但随后会出现刷新这些记录的问题,因为目的地可能随时发生变化)
    • 或者当查询出现时,最终解析由区域的权威名称服务器完成(在架构级别上更复杂,因为混合权威和递归名称服务器会带来危险,存在性能问题,因为名称服务器有更多的事情要做,并且在查询需要回复时,但记录始终是最新的,因为查询是在需要它们时进行的 - 但是应该遵守它们的 TTL)。

相关内容