将所有.US DNS请求redirect到.ORG

如何在DNS中,我可以将example.us中的所有A和MXloggingredirect到example.org?

因此:

谢谢

在example.org.org的DNS中,你会有这样的东西:

example.org. 86400 IN A 127.0.0.1 *.example.org. 86400 IN A 127.0.0.1 example.org. 86400 IN MX mail.example.org 

在example.us的DNS中,您可以使用以上镜像或使用CNAME:

 example.us. 86400 IN a 127.0.0.1 ;; shoudln't use CNAME here *.example.us. 86400 IN CNAME example.org example.us. 86400 IN MX mail.example.org 

然后你必须告诉你的networking和邮件服务器来处理第二个域名。
在Apache中,我会做这样的事情:

 #force url's to cannoical Domain name (ie. Remove wwww) RewriteCond %{HTTP_HOST} !^example\.org$ [NC] RewriteRule ^/(.*)$ http://example.org/$1 [R=301,L] 

对于您的电子邮件服务器,您可以设置一个别名,或者根据您使用的邮件服务器,可能会有一个configuration指令让它自动为多个域执行别名。

只是为了澄清你不能真正的“redirect”只使用DNS。 DNS仅在域名(example.org)和IP地址(127.0.0.1)之间进行转换。 您可以使用DNS告诉客户端查看另一个域,以便最终parsingIP地址(即使用CNAME),但在该服务器上运行的服务需要知道如何处理多个域。 也就是说,许多服务只关心IP地址,所以在没有任何附加configuration的情况下处理额外的域名,但通常对于http和电子邮件,您将需要调整每个域名的处理方式。

如果您拥有example.us和example.org,则只需将两个域上的DNSlogging设置为指向相同的服务器即可。 在Web服务器上,添加虚拟主机或重写规则以捕获.us的请求,并将其redirect到.org名称。 在邮件服务器上,添加.us域作为.org域的别名,人们可以使用其中任何一种将邮件发送到邮箱。

目前还不清楚为什么你想这样做,但是你可能在错误的层面上接近你的问题。

没有“jolly”DNSlogging来转发所有子域名。 您应该更改每个example.uslogging以指向example.us上的相对CNAME。

 MX 10 example.us CNAME mail.example.org. www.example.us CNAME www.example.org. 

不要忘记最后一个点!