Назад | Перейти на главную страницу

Псевдоним одного набора субдоменов другому

У меня есть домены, которые я хочу эффективно отражать друг друга на выбранных поддоменах. Допустим, это 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 доменных имен выглядели одинаково :)