我正在将正在运行的服务从一台主机切换到另一台主机。不过,在域名注册商处切换 DNS 记录最多需要几天时间。由于将不断有数据输入到服务中,并且我想尽量减少数据同步问题和停机时间,因此我在此期间将迁移到中间 DNS 服务器。更详细的场景如下:
域的 NS 条目(切换速度较慢的条目)当前指向当前主机的名称服务器。
example.com -NS-> dns.current-host.com -A-> current-host
我想将它们指向位于新主机的不同 DNS 服务器,我可以随时更新它,它指向当前主机:
example.com -NS-> dns.new-host.com -NS-> dns.current-host.com -A-> current-host
要完全迁移,我只需切换条目以dns.new-host.com
将 A 记录指向新主机并迁移一次数据。通过预先设置较低的 TTL,我希望可以快速完成这一过渡。
我现在已经为测试域进行了设置。我已将这些记录添加到dns.new-host.com
:
example.com. 300 IN NS dns0.current-host.com.
example.com. 300 IN NS dns1.current-host.com.
但这似乎并没有按预期工作。正常的名称解析没有成功。我不得不A
直接将记录添加到dns.new-host.com
。
此外,还dns.new-host.com
附加了一条SOA
我无法控制的记录:
exmaple.com. 3600 IN SOA dns.new-host.com. ipadmin.new-host.com. 1335316678 3600 300 1814400 300
我的问题:
- 这个计划看起来可行吗?我已经与 new-host.com 的支持人员确认了两次,他们确认这个计划应该可行。是否
NS
支持双记录“重定向”,还是我需要A
直接使用记录? - 这张
SOA
唱片有什么影响吗?我不太清楚它有什么用处。
答案1
我甚至不会在注册器侦探故事中用 SOA 和铅管来解决任何 NS 到 NS 的问题。
简单来说,您不需要做任何事。
由于将会有数据不断输入到服务中,并且我想尽量减少数据同步问题和停机时间,因此我暂时将数据迁移到中间 DNS 服务器。
我完全理解。我遇到过不允许超低 TTL 值的 DNS 主机。通常它们是高度标准化和/或廉价的网络主机,仅提供 DNS 作为注册新域名以吸引新客户的一种手段。
但是,解决方案是将旧主机上当前存在的所有 DNS 记录添加到新主机的区域。然后,当您准备好时,将注册商处的 NS 记录切换为指向新主机的 DNS 服务器。等待几天。没有人知道您已经切换了 DNS 主机。几天后,您可以随意更改 TTL 值并切换 A 记录。
简单的!