是否可以仅使用胶水记录来避免在域上操作 DNS?

-7 domain-name-system ip ns-record nameserver

我在想,通过放弃通常的委托设置而不是为我的域操作 DNS,而是仅依赖 TLD 根中的胶水记录,我可能能够简化 DNS。

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


更新

我对此进行了测试,但它不起作用(我不记得我最初从哪里获得这些信息)。为什么?

MDM*_*rra 6

您无法在您的注册商处创建 NS/glue 记录,将它们指向您的网络服务器的 IP,并让互联网上的用户正确解析您的域名。这不是它的工作原理。您需要混合使用一个 DNS 服务器来托管A records为您的域- 无论您是自托管它还是您的注册商托管它,或者您拥有第三方托管它都是无关紧要的,它仍然需要存在于某个地方。

结束。


我觉得有必要更新这一点,因为您对 DNS 的工作方式有一些疯狂的想法,您已经在评论中透露了这些想法。我想在这里解决它们,以便对未来的访问者有用。

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

接下来,我将发布对乔尔回答的评论内容:

您必须在某处为您的区域提供权威服务器。当您为 DNS 服务器注册 NS 记录时,这些服务器被注册商指定为该区域的权威服务器。然后,该区域中的 A 记录和其他记录将被递归 DNS 解析器(如 Google、您的 ISP 和 Internet 上的其他人)使用。您仍然需要您所在区域的权威信息来源。完全有可能在您的注册商而不是您的网络服务器上托管整个区域 - 但这不是您提出问题的方式

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

指向我网站的胶水 DNS 将托管在您的互联网提供商、Google DNS 和世界上的每个 DNS 服务器上

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

当我尝试解决example.com发生的情况时,我向我的 DNS 服务器询问example.com. 如果它缓存了记录,那么它会立即回答。如果没有,它必须在 Internet 上找到您的权威 DNS 服务器或其他 DNS 服务器,并缓存您的记录。这由根提示或转发器发生。只要您在被查询的记录上设置了 TTL 字段,这些响应通常只会被缓存。在那段时间之后,该记录的缓存失效,我的DNS 服务器必须完成定位您的再次完成DNS 服务器以进行记录的过程。

所以,不,谷歌和我的 ISP 不会“托管”您的记录。他们缓存从您的权威服务器检索的副本 - 这些副本似乎是在您不知情/不理解的情况下在您的注册商处配置的。有必须是由权威DNS服务器在互联网上的某个地方托管您的域DNS资源记录,为您的域名,否则名称解析简单将无法正常工作

结束,这次是真的。