我有一个doman,mydomain.com
以及mydomain.biz
,并且希望后者成为前者的同义词:每当用户输入www.mydomain.biz
时,他们都会被带到www.mydomain.com
1}}。
我已经为mydomain.com
工作了一切,并且从我的limited understanding开始认为CNAME
记录可以完成我想要做的事情,所以我有
NS mydomain.biz. = (nameservers that work fine)
SOA mydomain.biz. = (values that work fine)
CNAME *.mydomain.biz. = mydomain.com.
当我host mydomain.biz
时,我
www.mydomain.biz is an alias for mydomain.com.
其次是与host mydomain.com
完全匹配的其他信息。然而,任何导航到www.mydomain.biz
的尝试都失败了。
当我查看我的NS记录的propagation时,我也看到了我的困惑。检查mydomain.biz
会给出上面指定的名称服务器,但检查www.mydomain.biz
会为mydomain.com
我不是以正确的方式解决这个问题吗?我应该如何配置DNS记录以将所有流量从一个域引导到另一个域。
答案 0 :(得分:1)
DNS无法重定向请求。让我们举一个例子来说明CNAME要澄清的内容:
CNAME:domainA ==>即domainB
这样做会将domainA的请求发送到与domainB相同的IP。但是,URL将保留为domainA(因此它不是重定向,重定向实际上会更改URL)。
如果您可以将网站加载到两个不同的域下,那么CNAME记录就可以完成这项工作。但是,您需要确保将服务器配置为处理来自domainA和domainB的请求。您的方式根据您的服务器环境而有很大差异。例如,如果您使用的是apache,则您的虚拟主机确定要处理的域(您可以设置它以便接受任何域)。但是,如果您使用共享托管,则可能会限制在您注册的域中。添加更多内容取决于您的网络托管服务商,因此您必须随身携带它们。
另一方面,如果您希望将访问者重定向到domainB,则必须将domainA指向将返回HTTP重定向的服务器。它可能是同一台服务器,如果请求是针对domainA,您只需将其配置为返回HTTP重定向。