使用 cPanel 正确配置名称服务器

使用 cPanel 正确配置名称服务器

我刚刚购买了带有 cPanel/WHM 的 VPS。我的托管服务提供商为我的计划提供了 3 个专用 IP 地址。我在网上看到,我应该将 2 个 IP 用于我的名称服务器,将另一个 IP 作为我所有共享帐户的主 IP。

你能告诉我为什么我应该这样做吗?将 IP 地址仅用于名称服务器,将另一个 IP 地址仅用于我的共享帐户,而不是将同一个 IP 用于我的所有名称服务器和共享帐户,这样做有什么好处?我之所以问这个问题,是因为我不想白白使用一个 IP。

谢谢。

答案1

您应该为您的名称服务器使用 2 个 IP 地址的原因是 DNS 最佳实践和 RFC 将此作为要求。

重点并不是字面上的“仅仅因为您需要 2 个 IP 地址”,而是为了冗余目的。因此,真正的要求(对于 DNS 最佳实践)是 2 个不同的 DNS 服务器,这样如果 1 个服务器发生故障,您的域名仍会在第二个 DNS 服务器上解析。

也就是说,在同一台服务器上使用两个不同的 IP 地址来响应 DNS 查询是非常有可能的(但同样不建议这样做)。

除此之外,对多个服务使用相同的 IP 地址并没有什么真正的优势(例如,您可以在同一个 IP 地址上运行 Apache、BIND 和 Postfix)。

答案2

也许我的问题不够精确。我想知道如何在 VPS 上使用 cPanel 配置名称服务器而不丢失 DNS 的冗余。我认为这与 IP 有关……但事实并非如此。问题出在 cPanel 上,而不是其他方面:

带有 cPanel/WHM 的标准服务器同时提供所有这些服务:DNS、HTTP、FTP、电子邮件等。但是,出于冗余原因,我们通常为每个名称服务器配备独立的复制 DNS 服务器。由于我们在主 cPanel/WHM 服务器中只有一个 DNS 服务器(因为 cPanel 中的某些功能需要控制 DNS 区域),因此我们必须将所有名称服务器指向那里。这样一来,即使我们有多个名称服务器,我们也会失去冗余,因为我们只有一个 DNS。

不过,有两种解决方案可以解决这个问题。第一个解决方案是购买安装了“仅 cPanel DNS”的 VPS 服务器。之后,我们必须在 cPanel/WHM 主服务器上激活 DNS 群集功能,以将我们的 DNS 区域“群集化”到这些 VPS。这样,主服务器和 cPanel 仍然控制 DNS 区域,我们现在拥有了我们想要的冗余。第二个解决方案是使用第三方 DNS 解决方案。但是,cPanel 的许多功能将无法正常工作(子域创建、域插件、区域编辑等)。我们需要使用第三方 DNS 系统手动调整 DNS 区域。

相关内容