我有一台 VPS(example1.com ON 1.1.1.1)和一台专用服务器(example2.com ON 1.1.1.2)。我需要使用我的自定义名称服务器。
目前我正在使用 ns1.example1.com 和 ns2.example1.com,两者都指向 1.1.1.1,但我读到这不是最好的解决方案,因为一些本地域名注册商要求名称服务器必须具有不同的 IP 地址。
另外,我在这个网站上看到,一个名称服务器应该指向一个服务器,另一个指向其他服务器。
如果是真的,我是否需要将 ns2.example1.com 指向 1.1.1.2,我是否能够在专用服务器上托管网站,我将使用哪些名称服务器?我是否需要使用相同的名称服务器或为其他服务器创建不同的名称服务器?
答案1
基本思想是避免出现单点故障,例如单个服务器或单个流量传输路径,以提高可靠性。将所有东西都放在一台服务器上会大大增加风险,并且如果不中断,维护将变得非常困难。
您通常会做得更进一步。我们有 8 台服务器,NS0、NS2 在英国,NS1、NS3 在德国。在英国数据中心,我们有 4 台服务器,每个名称服务器实际上在两台服务器上冗余运行,因此有 4 台服务器。我们还有冗余路由器、防火墙、HA 负载平衡器、WAN 和电源。
理想情况下,您应该在两个独立的物理服务器上至少拥有两个独立的名称服务器,最好位于两个独立的位置/区域/可用区域。
因此,将 NS1 放在您的 vps 上,将 NS2 放在您的专用服务器上,并使用两个单独的 IP 地址。我建议使用 BIND,因为一旦您知道自己在做什么,它就很简单,而且非常可靠。然后,您将一个服务器配置为主服务器,另一个服务器为从服务器,这样在主服务器上所做的任何更改都会复制到另一个服务器。
如果你的预算真的很紧张,你可以用自己的域名从 godaddy 购买虚拟域名服务器。这比自己托管更可靠、更简单。https://support.godaddy.com/help/article/683/creating-vanity-nameservers-in-premium-dns?countrysite=uk
回答您在评论中提出的问题:
好的,因此名称服务器是随机访问的,它们应该是相同的。NS1 和 NS2 应该有 website.com 和 website2.com。
假设我们有:WHM1 - 1.1.1.1 NS1 Webserver1
WHM2 - 1.1.1.2 NS2 Web 服务器 2
假设你拥有 website.com,你将名称服务器设置为 NS1 和 NS2
您的计算机 DNS 会随机选择其中一个。如果它选择了 NS2,而您只有 NS1 的详细信息,它就会失败。
网站和域名服务器是完全独立的系统。您可以在两台服务器上都拥有域名服务器,但网站只能托管在一台服务器上。
您必须将 website.com 放在 NS1 和 NS2 上。如果您希望在两个 Web 服务器上都使用 website.com,则可以将以下 DNS 记录添加到区域:
Domain.com
@ 14400 IN A 1.1.1.1
@ 14400 IN A 1.1.1.2
www 14400 IN A 1.1.1.1
www 14400 IN A 1.1.1.2
假设你输入 www.domain.com,你将随机转到 Web 服务器 1 或 Web 服务器 2