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

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

我对服务器管理缺乏经验,正在学习如何正确地为服务器分配域名。我正在尝试弄清楚是否应该将服务器的主机名作为子域输入到 DNS 区域文件中,或者这是否没有必要。

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

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

重新启动后,hostname、hostname -d 和 hostname -f 的输出分别为“foo”、“thedomain.tdl”和“foo.thedomain.tdl”,据我所知,这应该是这样的。

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

如果有人有关于域/DNS 配置和实际服务器实现的优秀通用教程(带上下文风格)文档可供推荐,我将不胜感激。谢谢!

答案1

主机名应在 DNS 中。无论是“服务器”还是“客户端”或其他名称。

答案2

有服务器,也有服务器。

有些服务器属于自治系统,有些服务器只分配了一个 IP,其 AS 属于另一个提供商(为您“租用” IP)。

如果您有自己的 AS,那么最佳做法是让 DNS 反映您的服务器和客户端,并进行适当的反向查找解析。但是,如果您只有一堆 DNS 服务器、Web 服务器和数据库服务器,那么可能不需要在 DMZ 之外为数据库服务器宣传名称解析,只需为 Web 服务器和 DNS 服务器宣传名称解析,并且最终您可能会在一台物理服务器上提供更多服务。

无论如何,在我看来,不使用依赖于的解析是一个不错的选择/etc/hosts,因为如果您需要将服务器从一个提供商迁移到另一个提供商,那么通过在一个中心点(DNS)更新名称解析而不是更改几个文件来集中更改应用程序行为/etc/hosts,这更为实用。

另一方面,您不必对此过于偏执。只有您的名称服务器和 Web 服务器才应该有 DNS 名称,并且您始终可以使用/etc/hosts其他服务器设置解析。

相关内容