我有两个域名,我想在选定的子域名上有效地互相镜像。假设它们是 pirates.com 和 ninjas.com,我想让 ninjas 镜像 pirates 上的内容。
当我访问时,foo.ninjas.com
我想查看 上的内容foo.pirates.com
。由于应用程序限制,我需要在 DNS 中为未定义数量的子域执行此操作。我以为我可以使用 CNAME 来做到这一点,但似乎为要ninjas.com
指向的域的 * 子域设置 CNAMEpirates.com
将使 ninjas.com 的任何子域指向 pirates.com 而不是关联的子域。即将foo.ninjas.com
引用pirates.com
而不是foo.pirates.com
。
有没有办法使用 DNS 来实现这一点?我是否遗漏了一些基本的东西?
答案1
DNS 只是整个过程的一部分。Web 服务器必须知道您要使用的域名。因此,您还必须在 Web 服务器中设置名称(例如,使用 Apache 的ServerAlias
指令)。
答案2
如果您控制 DNS 服务器,并且它使用区域文件,则可以让两个域使用相同的区域文件。
绑定的示例:
zone "ninjas.com" IN {
type master;
file "master/ninjas.com.zone";
};
zone "pirates.com" IN {
type master;
file "master/ninjas.com.zone";
};
我使用这种技术使~2500 个域名看起来完全一样:)