Redirect 我应该如何配置DNS记录以将所有流量从一个域定向到另一个域?

Redirect 我应该如何配置DNS记录以将所有流量从一个域定向到另一个域?,redirect,dns,cname,amazon-route53,Redirect,Dns,Cname,Amazon Route53,我有一个域名,mydomain.com以及mydomain.biz,希望后者成为前者的同义词:每当用户进入www.mydomain.biz时,他们就会被带到www.mydomain.com 我为mydomain.com做了所有的工作,从我的想法来看,CNAME记录可以完成我想做的事情,所以我做到了 NS mydomain.biz. = (nameservers that work fine) SOA mydomain.biz. = (values that work

我有一个域名,
mydomain.com
以及
mydomain.biz
,希望后者成为前者的同义词:每当用户进入
www.mydomain.biz
时,他们就会被带到
www.mydomain.com

我为
mydomain.com
做了所有的工作,从我的想法来看,
CNAME
记录可以完成我想做的事情,所以我做到了

NS     mydomain.biz.    =  (nameservers that work fine)
SOA    mydomain.biz.    =  (values that work fine)
CNAME  *.mydomain.biz.  =  mydomain.com.
当我
托管mydomain.biz

www.mydomain.biz is an alias for mydomain.com.
然后是与我通过
主机mydomain.com
获得的信息完全匹配的其他信息。然而,任何试图导航到
www.mydomain.biz
的尝试都失败了

当我看到我的NS记录时,我也对我看到的东西感到困惑。检查
mydomain.biz
会给出上面指定的名称服务器,但检查
www.mydomain.biz
会给出
mydomain.com


我这样做不对吗?如何配置DNS记录以将所有流量从一个域定向到另一个域。

DNS无法重定向请求。让我们举一个CNAME如何澄清的例子:

CNAME:domainA==>domainB

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

如果您同意在两个不同的域下加载站点,那么CNAME记录将完成这项工作。但是,您需要确保您的服务器配置为处理来自domainA和domainB的请求。根据服务器环境的不同,执行此操作的方式也有很大的不同。例如,如果您使用的是apache,则VirtualHost将确定要处理的域(您可以将其设置为接受任何域)。但是,如果您使用的是共享主机,您可能会被限制在您注册的域内。添加更多内容取决于您的web主机,因此您必须与他们合作


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

因此,我链接的关于使用CNAME实现此目的的答案(以及网上数百个类似的答案)是错误的?我想您链接的答案只是误用了重定向这个词。我发现这更好地解释了这一点。我想我的问题也是如此。我正在寻找的结果与CNAME的描述相同,除非我遗漏了什么。CNAME在过去为我工作过。CNAME记录会将域A指向域B,这样它们最终都会指向同一个服务器,但URL仍然是原始域A。如果这是你想要的,那就太好了。你需要做的就是确保你的服务器期望主机是域A的请求,这样它就不会像你说的那样失败。那么B的服务器需要一些配置来接收A?这似乎有点奇怪:在这种情况下,服务器没有以任何方式进行配置——A或B都没有。