这是我需要的:
- www. 和域名根目录托管在旧主机上
- beta. 由新主机托管
问题如下:
- Old Host 不允许对其名称服务器上的 DNS 记录进行任何编辑。
- 新主机允许更改记录,但不能修改 root 或 www 的 A 记录。
- 我正在尝试使用具有完全管理 DNS 的注册商 (Network Solutions)。
每个主机的名称服务器都已设置为分别托管根域或子域。两者都是共享托管环境,所以我认为我不能使用 A 记录。我认为我必须根据请求的子域通过不同的辅助名称服务器来定向不同的请求。
我想到的解决方案是使用 CNAME,这样......
- mysite.org 和 www.mysite.org 通过 ns1.oldhost.com 和 ns2.oldhost.com 解析
- beta.mysite.org 通过 ns1.newhost.net 和 ns2.newhost.net 解析
换句话说...
mysite.org CNAME ns1.oldhost.com
beta.mysite.org CNAME ns1.newhost.net
这可行吗?还有更好的选择吗?
我说不能使用 A 记录,是不是错了?如果您为域名设置了 A 记录以解析为 IP,并且托管环境是共享的,这样可以吗?该 IP 上的 Apache 服务器是否知道要以这种方式显示其上的哪个站点?
答案1
你不能用在 NS 主机名中,已 CNAME最近在路线上(不记得 RFC 编号,但在此级别上是禁止的)
两者都是共享托管环境,因此我认为不能使用 A 记录
但是你能做吧:
>nslookup www.lazybadger.net
Non-authoritative answer:
Name: www.lazybadger.ru
Address: 188.120.246.161
Aliases: www.lazybadger.net
net cnamed 到 ru,ru 有 A
与其使用这种奇怪的 DNS 托管服务,为什么不使用任何独立可靠的第三方解决方案呢?没有愚蠢的限制? 就我个人而言,我的网站在两个不同的托管商上,独立管理区域,没有任何麻烦
答案2
是的,切换到拥有完整托管 DNS 的注册商。告诉其他托管服务提供商停止为您的域名提供服务,尽管如果他们不停止,也不会造成任何实际损害。
首先,记录所有域名的确切设置。然后与域名注册商协商,将您域名的名称服务器设置为他们的名称服务器。
然后,在新的、完全可配置的 DNS 中,为每个域输入适当的 A 记录,并为每个子域输入适当的 A 或 CNAME 记录。有四种可能的情况:
1) 问题:子域名,当前记录为 A。例如,您的“www.mydomain.com”当前解析为“1.2.3.4”。解决方案:将“www.mydomain.com”的 A 记录改为“1.2.3.4”。
2) 问题:子域名,当前记录是 CNAME。例如,您的“www.mydomain.com”当前解析为“www-32.myhostingprovider.com”。解决方案:将“www.mydomain.com”的 CNAME 记录更改为“www-32.myhostingprovider.com”。
3) 问题:域名,当前记录为 A。例如“mydomain.com”当前解析为“1.2.3.4”。解决方案:将“mydomain.com”的 A 记录解析为“1.2.3.4”。
域名可以进行 CNAME,因此不存在第四种情况。
不要忘记复制您需要的任何 MX 或其他记录,否则您会破坏主要内容。