动态子域重定向

时间:2013-08-09 09:16:54

标签: dns zerigo

如何将动态子域重定向到其他域上的同一子域?

*.example.com to *.example2.com

可以用Zerigo处理吗?

2 个答案:

答案 0 :(得分:1)

根据您的具体要求,您可以使用DNAME record

实现这一目标

例如,您可以在example.com区域文件中包含以下内容:

example.com.   IN   DNAME   example2.com.

和一个非常标准的example2.com区域,你可以大部分达到效果。

查询dig www.example.com,你会得到:

example.com.      IN DNAME    exmaple2.com.
www.example.com.  IN CNAME    www.exmaple2.com.

但是,如果您在任一区域内直接需要DNS记录,例如AMXTXT记录,它们不会“别名”,因此您需要将它们存储在两个区域中。

在任何情况下,大多数DNS提供商(包括Zerigo)都不支持DNAME,它只提供Web界面,因此您需要运行自己的DNS服务器。

答案 1 :(得分:0)

在DNS中,您无法重定向,即HTTP功能。但你可以做的是使用CNAME。 CNAME采用dns名称,并在封面下将其解析为另一个名称。例如:

www.example.com解析为www.example2.com。在Web浏览器中,用户将看到www.example.com。

您要做的是查看“wilcard CNAME”。但是有一个限制。通配符CNAME仅指向单个地址。这意味着:

*.example.com will only ever point to a single address at example.com2 (let's say you pick bang.example2.com)

foo.example.com -> bang.example2.com
bar.example.com -> bang.example2.com
baz.example.com -> bang.example2.com
cux.example.com -> bang.example2.com

同样重要的是要注意并非每个DNS提供商都允许使用通配符CNAME。此外,并非每个DNS服务器都允许使用通配符CNAME。如果您确实希望将通配符CNAME指向example2.com中的相应条目,那么您可能需要查看powerDNS。它允许使用各种语言编写的第三方插件,如lua。它也可以由mysql,postgress,ldap或sqlite支持。这意味着如果该功能尚不存在,您可以自己添加该功能。

祝你好运