我有一个域名:example.com,并有一个 IP 为 21.1.1.1 的服务器
我为 example.com 设置了虚荣/私人/子名称服务器,如下所示:
ns1.example.com 的 IP 为 21.1.1.1
,
ns2.example.com 的 IP 为 21.1.1.1
在服务器的 WHM 中,我将 NS 设置如下:
ns1.example.com
ns2.example.com
然后我在服务器的 WHM 中托管 example.com。
现在,我有了第二台服务器,IP 为 95.1.1.1。我不知道如何为第二台服务器设置 example.com 的虚拟/私有/子名称服务器!我想使用第二台服务器来托管客户。
我是否应该为这台新服务器设置 NS3 和 NS4:
ns3.example.com 的 IP 为 95.1.1.1
,
ns4.example.com 的 IP 为 95.1.1.1
?我可以为域 NS 使用多个 IP,我应该设置:
ns1.example.com,IP 为 21.1.1.1 和 95.1.1.1
ns2.example.com,IP 为 21.1.1.1 和 95.1.1.1
所以我可以摆脱 NS3、NS4......?
我对域和服务器的 NS 感到困惑,有什么可以帮忙的吗?
答案1
名称服务器不用于托管任何东西;它们只是将人类可读的域名解析为 IP 地址。您应该始终在不同的网络上至少拥有两个名称服务器。因此,您的建议都不符合最低要求权威名称服务器的技术要求你应该阅读整篇文章,但相关部分如下:
名称服务器的最小数量
一个委托中必须列出至少两个 NS 记录,并且主机不能解析为相同的 IP 地址。
网络多样性
名称服务器必须位于至少两个拓扑上独立的网络中。网络在 BGP 路由表中定义为原始自治系统。通过检查 BGP 路由表的视图来评估此要求。
唯一可接受的解决方案是两个名称服务器上的所有域名,另一个是基本的并允许区域传输来自次要的。如果example.com
是您的域名和example.net
客户域名,则例如
example.net. IN NS ns1.example.com.
example.net. IN NS ns2.example.com.
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
ns1.example.com. IN A 21.1.1.1
ns2.example.com. IN A 95.1.1.1
此后,你应该从所有开始修复所有其他要求一致性。在尝试将这些服务出售给其他人之前,您确实应该了解所有这些内容,并将其与您自己的域名结合起来。严重地。
答案2
DNS 记录按区域组织。一个区域包含一个域的记录。如果记录和子域很少,它可能还包含子域,但通常这些子域会位于单独的区域。
一个区域可以有各种 NS 记录,它们可以是特定于域的,但每个区域都有一个 SOA 记录(授权起始记录),除其他信息外,它还列出了该区域的主要名称服务器区。
假设您的域名是mydomain.com
,且您的客户有customerdomain.com
:
拥有两个最终指向相同 IP 地址的 NS 记录毫无意义。多个名称服务器是为了冗余,但您无法通过这种方式获得冗余。此外,将主 NS 服务器置于其所服务的域之外是一种很好的做法。因此,您可以将其设置ns1.mydomain.com
为第一个或第二个名称服务器,具体取决于您是否更喜欢最佳实践而不是外观。
对于customerdomain.com
,您将其设置ns2.mydomain.com
为第二个 DNS 服务器,并将其设置为 的权威 DNS 服务器customerdomain.com
。
也就是说,如果您希望这些域由单独的服务器提供服务。为了实现冗余,最好将两个区域放在同一台服务器上,指向ns1.mydomain.com
第一个区域,ns2.mydomain.com
指向第二个区域,并为每个区域设置一条 NS 记录。