托管多个域的单个服务器的最佳实践 DNS 配置

Best Practice DNS Configuration for Single Server Hosting Multiple Domains

注意:IP地址和域名已改为对等,以免招致攻击!

背景

我正在设置一个独立的 VPS,我将在其上托管六个左右的域,同时提供电子邮件和网络托管服务。我可能会在以后添加额外的 VPSs 但不想为每个新服务器注册一个新的 FQDN。我计划为每个服务器创建一个带有子域的单一域名。例如 s1.myserverdomain.com 和 s2.myserverdomain.com。这些 FQDN 将用于为邮件等常见服务提供可解析的名称。s1.myserverdomain.com.

第一个 VPS 将有两个 IP 地址,因此我可以使用它来提供名称服务器服务,如 ns1.s1.myserverdomain.com 和 ns2.s1.myserverdomain.com。稍后,当我添加另一台服务器时,我会将它们分开。

(您可能会告诉我,在同一台机器上 运行 两个名称服务器是不好的做法,因为如果一个出现故障,另一个也会出现故障,但考虑到在那种情况下,邮件和网络托管也是如此,现在似乎还没有太多意义为另一台服务器付费。)

我想要完成的是让 godaddy 处理 myserverdomain.com 的 DNS 并在我的 VPS 上为 ns1.s1...、ns2.s1... 创建名称服务器稍后会将 ns2.s1 转移到 ns2.s2。我将为六个托管域中的每一个设置名称服务器以使用这些名称服务器。

我的配置

到目前为止,除了 Godaddy 自动创建的默认记录外,我还在 Godaddy 为 myserverdomain.com 创建了以下 DNS 记录:

TYPE    NAME    VALUE
A       s1      100.1.1.1
A       ns1.s1  100.1.1.1
A       ns2.s1  100.1.1.2
A       mail.s1 100.1.1.1
A       smtp.s1 100.1.1.1

Godaddy 上有一个用于设置主机的部分。我不完全理解为什么会这样,因为我认为我们只需要创建 'A' 记录就可以做到这一点?无论如何,这些是我在该部分设置的主机:

HOST    IP ADDRESS
s1      100.1.1.1
ns1.s1  100.1.1.1
ns2.s1  100.1.1.1

这些记录都是在 48 小时前创建的,因此已完成传播。

VPS 设置

VPS 运行ning Ubuntu 18.04 with ISPConfig 3.1 installed for the panel. It was setup following "The Perfect Server”ISPConfig 教程,其中包括 Bind 的安装。主机名设置为 s1.myserverdomain.com 从一开始。

面板当前显示 BIND 的状态为“UP”。

当前状态

当我转到 mxtoolbox.com 并在 s1.myserverdomain.com 上执行 DNS 检查时,它报告“找不到 DNS 服务器”。

我的问题

我需要知道我做错了什么。有没有我应该创建的记录?在我创建的那些中,有没有不必要的或错误的?谢谢!

可能有多种原因,可能是您关闭了 53 端口,也可能是您的 NS 记录设置不正确,等等...

您已经注意到在同一台机器上安装名称服务器是一种不好的做法。使用第二个 IP 是没有用的,我不会打扰。人们可以将子域指向不同的 IP 地址,一些 DNS 提供商如果无法联系到您会等待很长时间,因此即使您的服务器停机一分钟,对于某些用户来说也会停机很长时间.

如果您分享您的域名,我们可以查一下它,看看有什么问题。您也可以使用 zonemaster.net 和 intodns.com

等工具自行完成此操作

最后ISPConfig有一个很好的howtoforge论坛com/community,推荐!