У меня есть домены, которые я хочу эффективно отражать друг друга на выбранных поддоменах. Допустим, это pirates.com и ninjas.com, и я хочу, чтобы ниндзя отображали контент о пиратах.
Когда я приезжаю foo.ninjas.com
Я хочу видеть контент на foo.pirates.com
. Из-за ограничений приложений мне нужно сделать это в DNS для неопределенного количества поддоменов. У меня создалось впечатление, что я могу сделать это с помощью CNAME, но похоже, что установка CNAME для * поддомена ninjas.com
домен, чтобы указать на pirates.com
заставит любой субдомен ninjas.com указывать на pirates.com вместо связанного субдомена. Т.е. foo.ninjas.com
сослался бы pirates.com
вместо того foo.pirates.com
.
Есть ли способ сделать это с помощью DNS? Я упустил что-то базовое?
DNS - это только одна часть истории. Веб-сервер должен знать доменные имена, которые вы собираетесь использовать. Таким образом, вам также придется настроить имена на веб-сервере (например, используя 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 доменных имен выглядели одинаково :)