如何配置DNS记录以将所有流量从一个域引导到另一个域?

时间:2015-02-13 17:05:10

标签: redirect dns cname amazon-route53

我有一个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记录以将所有流量从一个域引导到另一个域。

1 个答案:

答案 0 :(得分:1)

DNS无法重定向请求。让我们举一个例子来说明CNAME要澄清的内容:

CNAME:domainA ==>即domainB

这样做会将domainA的请求发送到与domainB相同的IP。但是,URL将保留为domainA(因此它不是重定向,重定向实际上会更改URL)。

如果您可以将网站加载到两个不同的域下,那么CNAME记录就可以完成这项工作。但是,您需要确保将服务器配置为处理来自domainA和domainB的请求。您的方式根据您的服务器环境而有很大差异。例如,如果您使用的是apache,则您的虚拟主机确定要处理的域(您可以设置它以便接受任何域)。但是,如果您使用共享托管,则可能会限制在您注册的域中。添加更多内容取决于您的网络托管服务商,因此您必须随身携带它们。

另一方面,如果您希望将访问者重定向到domainB,则必须将domainA指向将返回HTTP重定向的服务器。它可能是同一台服务器,如果请求是针对domainA,您只需将其配置为返回HTTP重定向。