为服务器configuration域:主机名与子域/主机名是否应该在DNS中?

我对服务器pipe理和学习如何正确分配域名到服务器的过程没有经验。 我试图找出是否应该将服务器的主机名作为子域input到DNS区域文件中,或者如果没有必要。

以下是我迄今所做的工作的概述,从注册域并将其指向服务器的IP开始:

  • 我已经将服务器的主机名设置为“foo”(实际上并不是foo,但它会为了这个问题的目的)。
  • 我编辑了/ etc / hosts,所以它包含一行“foo.thedomain.tdl foo”。
  • 我添加了“domain thedomain.tdl”和“search thedomain.tdl”到/etc/resolv.conf。
  • 我已经build立了服务器的反向DNS是“thedomain.tdl”。

重新启动后,主机名,主机名-d和主机名-f的输出是“foo”,“thedomain.tdl”和“foo.thedomain.tdl”,据我所知它应该是。

我现在想知道的是我是否应该这样做:将foo子域添加到domain.tdl的DNSconfiguration中,以便“foo.thedomain.tdl”也可以从服务器外部parsing。 这对于服务的正确操作(例如邮件(发送和接收)或HTTP下行)是否必要/预期?

如果任何人有良好的通用教程与上下文风格的文档域/ DNSconfiguration和实际服务器上的实施build议我也很感激。 谢谢!

主机名应该在DNS中。 无论“服务器”或“客户端”或其他任何东西。

有服务器,有服务器。

有服务器属于一个自治系统,有服务器只有一个IP分配,其自治系统属于另一个提供商(谁“租给你的IP”)。

如果您有自己的AS,那么使用正确的反向查找分辨率让DNS反映您的服务器和客户端是最佳做法。 但是,如果您只有一堆DNS服务器,Web服务器和数据库服务器,则可能不需要在数据库服务器的DMZ之外通告名称parsing,只需要在Web服务器和DNS服务器上进行通告即可在一台物理服务器上提供更多的服务。

在任何情况下,IMO都是一个不依赖于/etc/hosts ,因为如果您需要将服务器从一个提供程序迁移到另一个提供程序,只需更新名称parsing一个中心点(DNS)而不是改变几个/etc/hosts文件,这是更实用的。

另一方面,你不一定是偏执。 只有您的名称服务器和networking服务器应该有DNS名称,并且您始终可以使用/etc/hosts将parsing设置为其他服务器。