首页 > 解决方案 > 单个服务器托管多个域的最佳实践 DNS 配置

问题描述

注意:IP地址和域名已更改为等值,以免引起攻击!

背景

我正在建立一个独立的 VPS,我将在其上托管六个左右的域,同时满足电子邮件和网络托管的需求。我以后可能会添加额外的 VPS,但不想为每个新服务器注册一个新的 FQDN。我计划为每个服务器创建一个带有子域的单个域名。例如 s1.myserverdomain.com 和 s2.myserverdomain.com。这些 FQDN 将用于为常见服务(如 mail.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 运行 Ubuntu 18.04,面板安装了ISPConfig 3.1。它是按照ISPConfig的“完美服务器”教程设置的,其中包括安装 Bind。主机名从一开始就设置为 s1.myserverdomain.com。

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

当前状态

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

我的问题

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

标签: dnsweb-hostingnameserversispconfig

解决方案


可能是几件事,也许你关闭了端口 53,也许你的 NS 记录设置不正确,等等......

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

如果您共享您的域名,我们可以查找它,看看有什么问题。您也可以使用 zonemaster.net 和 intodns.com 等工具自己执行此操作

最后,ISPConfig 在 howtoforge.com/community 上有一个很好的论坛,我推荐它!


推荐阅读