如何将动态子域重定向到其他域上的同一子域?
*.example.com to *.example2.com
可以用Zerigo处理吗?
答案 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记录,例如A
,MX
或TXT
记录,它们不会“别名”,因此您需要将它们存储在两个区域中。
在任何情况下,大多数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支持。这意味着如果该功能尚不存在,您可以自己添加该功能。
祝你好运