我必须要在所选子域上有效互相镜像的域。 比方说,他们是pirates.com和ninjas.com,我想忍者镜像海盗的内容。
当我访问foo.ninjas.com我想看到foo.pirates.com上的内容。 由于应用程序的限制,我需要在DNS中为未定义数量的子域执行此操作。 我的印象是我可以用CNAME做这件事,但是将ninjas.com域的*子域设置为指向pirates.com的CNAME似乎会使pirates.com任何子域指向pirates.com,而不是关联的子域。 即foo.ninjas.com将引用pirates.com而不是foo.pirates.com 。
有没有办法做到这一点使用DNS? 我缺less一些基本的东西吗?
DNS只是故事的一部分。 networking服务器必须知道您打算使用的域名。 所以你将不得不在Web服务器中设置名称(例如使用Apache的ServerAlias指令。
如果您控制DNS服务器,并且它使用区域文件,则可以使两个域使用相同的区域文件。
一个绑定的例子:
zone "ninjas.com" IN { type master; file "master/ninjas.com.zone"; }; zone "pirates.com" IN { type master; file "master/ninjas.com.zone"; };
我使用这种技术使〜2500域名看起来完全一样:)