我可以仅使用粘合记录来避免在域上操作 DNS 吗?

我可以仅使用粘合记录来避免在域上操作 DNS 吗?

我在想,我可以通过放弃通常的委派设置并且不为我的域操作 DNS,而是仅依赖 TLD 根中的粘合记录来简化 DNS。

当然,如果我这样做,就不可能做到拥有许多子域、优先的 MX 记录、委派子域等事情,但它能起作用吗?


更新

我测试了一下,但不起作用(我不记得我从哪里得到这个信息)。为什么?

答案1

您无法在注册商处创建 NS/glue 记录,将它们指向您的 Web 服务器的 IP,然后让互联网上的用户正确解析您的域名。事情并非如此。您需要一个 DNS 服务器来托管您的域名A records- 无论您是自行托管还是由注册商托管,或者您有第三方托管,这都不重要,它仍然需要存在于某个地方。

结束。


我觉得有必要更新一下,因为你在评论中透露了一些关于 DNS 工作原理的疯狂想法。我想在这里解决这些问题,以便将来的访问者能够从中受益。

首先阅读维基百科 DNS 文章在你做其他事情之前,请阅读它。它充满了有用的信息。

接下来,我把对Joel的回答的评论内容贴出来:

您必须在某个地方为您的区域配备一个权威服务器。当您为 DNS 服务器注册 NS 记录时,这些服务器将被指定为权威性注册商会为该区域分配 A 记录。然后,您的 A 记录和该区域中的其他记录将被 Google、您的 ISP 和互联网上的其他递归 DNS 解析器使用。您仍然需要为您的区域提供权威信息来源。完全可以将整个区域托管在您的注册商而不是您的 Web 服务器上 - 但您问的问题不是这样的

可能发生的情况是,您的注册商还为您提供 DNS 托管服务。这是不是必需,并非所有注册商都提供。没有要求您的 Web 服务器托管您的 DNS,事实上,Web 服务器在大型组织中并不充当 DNS 服务器。因此,从某种意义上说,您不将 DNS 区域托管在 Web 服务器上的做法是正确的。您偏离轨道的地方是这样的陈述:

指向我的网站的粘合 DNS 将托管在您的互联网提供商、Google DNS 以及世界上每个 DNS 服务器上

这句话暴露了你缺乏理解。我之前的评论中提到了发生的事情。最有可能的是,你在注册商的 DNS 托管上为你的域名创建了 A 记录,这对你的区域具有权威性,因为你没有指定备用 DNS 服务器。这里没有什么魔法。DNS 查找仍在进行。它们只是针对你的注册商​​的服务器而不是你自己的服务器进行。

当我尝试解决example.com发生的情况时,我向 DNS 服务器询问example.com。如果它缓存了记录,那么它会立即回答。如果没有,它必须找到您的权威 DNS 服务器或互联网上缓存了您的记录的另一个 DNS 服务器。这通过根提示或转发器实现。这些响应通常只会在您设置查询记录的 TTL 字段时才缓存。在那段时间之后,该记录的缓存将失效,并且我的DNS 服务器必须经过定位过程你的DNS 服务器再次进行记录。

所以,不,谷歌和我的 ISP 不会“托管”您的记录。他们缓存从您的权威服务器检索的记录副本 - 这些服务器似乎是在您不知情/不理解的情况下在您的注册商处配置的。那里必须是您的域的 DNS 资源记录,由 Internet 上某处的权威 DNS 服务器托管,否则您的域的名称解析只是不管用

这次是真的结束了。

答案2

你的计划的明显缺点是

  • 您在这里没有获得任何优势。说真的,您没有节省 DNS 查找费用,也没有节省任何钱。
  • 您正在创建一个高度非标准的配置,这将是一场维护的噩梦。为什么它会成为一场噩梦?正是因为这不是标准的做事方式。寻求帮助将毫无意义,因为没有人以这种方式托管服务。
  • 邮件将非常麻烦。如果没有大量资金,发送邮件,尤其是接收邮件几乎是不可能的。

相关内容