这是对这个问题,尽管这更像是一个关于我提出的解决方案的具体问题,受到其中一个回应的启发。
- 我目前有一个旧网站,
Server A
它是一个设置非常有限的共享服务器。 Server B
我有一个在 Linode 上运行的新网站。- 我想
www.somedomain.com
将新站点指向服务器 B 的 IP 地址(注意www.
:) - 我想
somedomain.com
指向旧站点Server A
的 IP 地址,它将把大多数请求 301 重定向到www.somedomain.com
(即新站点)。
我在 Linode 中创建了一个 DNS 区域,并重新定义了所有 DNS 设置,包括ftp、mx、pop、smtp 的MX
记录和其他A
记录。我使用网络工具网并检查了所有A
记录和 mx 记录。我没有看到任何CNAME
s 或其他内容。
我对这一切还很陌生,但我的理论是,如果我现在更改用于指向 Linode 名称服务器的名称服务器,那么我定义的 DNS 区域设置将生效(传播时间之后)。假设我的所有 DNS 设置都与旧 DNS 设置相同(如在网络工具上看到的),除了子www.
域之外,一切都应该顺利过渡,对吗?
我的理论可行吗?如果我将名称服务器更改为 Linodes 5 名称服务器,是否会使用 Linode 上的设置而不是旧名称服务器?有人能想到可能影响此逻辑的其他因素吗?
我知道这是一个看似微不足道的任务的复杂解决方案,但我有一个复杂的问题。如果你想提出一个新的解决方案,请阅读我上面链接的问题,我很乐意听取所有建议!
答案1
对我来说这听起来并不复杂。
裸域指向服务器A。请求将被重定向到服务器B。
WWW 指向服务器 B。
您正在将您的名称服务器移至 Linode。
完毕。
只需确保您更新/更改注册商处的名称服务器(也可能是您当前的 DNS 托管商或可能是您当前的网站托管商)。
警告
从技术上讲,迁移网站并不要求您迁移名称服务器。如果这是与旧网站主机或新网站主机签订的服务条款 (TOS),那么您可能需要迁移名称服务器,但重要的是要了解这在技术上并非必需。例如:
Network Solutions 是我的域名注册商
DynDNS 托管我的 DNS 区域
GoDaddy 托管我的网站
Google 托管我的电子邮件
或者以上任意组合