服务器传输期间的 DNS 复杂性

服务器传输期间的 DNS 复杂性

我开始将帐户从一个 cPanel 服务器移至另一个托管设施。这些帐户从我的 Colocated 服务器移至 VPS。

在转移过程中,我还想更改我们托管的所有域名的名称服务器,因为当前的名称服务器使用了以前的商业实体的名称。

我一直都顺利地完成传输,直到 VPS 开始对我发疯。显然 VPS 的 inode 限制为 100 万。这是一个问题。

现在我们决定使用专用服务器。目前我已经转移的域名都指向新的名称服务器,它们都指向 VPS。

现在我需要开始将帐户移动到专用服务器,这意味着 DNS 区域记录将不会在 VPS 上,而只会在专用箱上。

我的问题是这样的:

如果我将这些域名的名称服务器更改为新的主机名,是否可以将其中一个名称服务器指向专用箱,而将另一个名称服务器指向 VPS?

这样,每个区域记录(无论是在 VPS 还是专用盒子上)都可以使用,对吗?

或者 DNS 服务器是否查看第一台 NS 机器,如果它收到任何答案,例如“域不存在”,是否直接停止查找而不检查其他 NS?

很抱歉,这太复杂了。如果有人知道更好的解决方法,请告诉我。我的时间有限,因为几天后将关闭共置服务器。

更新:顺便说一下,我一直在测试,当我在从第一个 NS 中删除的域上使用 nslookup 时,它显示“无答案”...这会导致故障转移到另一个 NS 或导致解析器放弃吗?

谢谢,汤姆

答案1

NXDOMAIN答复和REFUSED回复之间是有区别的SERVFAIL

NXDOMAIN说:您尝试查找的主机记录不存在(解析器应该停止查找)

REFUSED说:你无权问我这个问题(解析器应该检查另一个 NS)

SERVFAIL说:我应该能够回答这个问题,但目前无法回答(解析器应该检查另一个 NS)

听起来您的设置会让两台机器正确响应或以 REFUSED/SERVFAIL 响应。确保如此,您就没问题了。

答案2

使用“dig”(Windows 上也可用)时,您会得到 MikeB 给出的正确答案。使用 nslookup 时,您应该得到:

查询被拒绝 = REFUSED
不存在的域 = NXDOMAIN
服务器无响应 = SERVFAIL

答案3

您可以将父服务器配置为指向两个服务器。考虑在切换期间让旧服务器保持活动状态。(您应始终至少拥有 2 个域服务器。)对于服务器上不可用的域,在故障转移到可用服务器期间会出现周期性延迟。

考虑以下方法。

  • 使用旧配置在新服务器上创建新配置。添加新服务器作为名称服务器,替换旧名称服务器。将超时更改为较小值(1 天或更短)以启用更快的重新配置。启用区域传输到旧名称服务器。
  • 在新服务器上加载新配置。
  • 更改父配置以指向新的名称服务器。使用最终的名称服务器列表。
  • 从新服务器获取旧服务器的从属信息。
  • 等待一天或更长时间。最好至少有一半的旧服务器超时。
  • 关闭旧的名称服务器,并禁用到它的区域传输。

相关内容