Во-первых, да, я знаю, что этот вопрос, вероятно, повторяется, но я искал уже несколько часов и не могу найти подходящего ответа ... Поэтому я пытаюсь спросить.
У меня есть, скажем, domain-a.com и domain-b.com. domain-a - это просто псевдоним domain-b.com, и все (корень и поддомены) должно перенаправлять на него. Поэтому мне нужны следующие перенаправления:
http://domain-a.com => http://domain-b.com
http://aze.domain-a.com => http://aze.domain-b.com
http://www.domain-a.com => http://www.domain-b.com
Мне также нужен браузер для отображения domain-b.com
, так domain-a.com
никогда не должны появляться нигде при доступе к доменному имени ...
Хорошо, пока что да, использовать A-записи и перенаправления с помощью nginx или Apache довольно просто. Но я хотел бы сделать все это, используя только свои настройки DNS (через панель OVH), поэтому мне просто нужно обработать domain-b.com
на моем собственном сервере.
Что я пробовал:
domain-a.com
: * IN CNAME domain-b.com.
, но когда я иду в aze.domain-a.com
, URL-адрес не изменяется, и корневой домен не обрабатывается.Кажется, что Запись DNAME соответствует моим потребностям, но я не могу настроить его с помощью OVH. Итак, если это правильная запись, мне придется передать свой домен другому регистратору, поэтому я предпочитаю быть уверенным, прежде чем делать это.
У меня есть еще одно ограничение: мой сервер обрабатывает несколько доменных имен, поэтому я не могу поймать каждый запросы на перенаправление на domain-b.com
эквивалент, и я бы хотел настроить только domain-a.com
.
Так возможно ли это?
Спасибо за помощь
Единственный способ перенаправить веб-запрос - использовать веб-сервер. Когда преобразователь DNS, такой как встроенный в систему пользователя, запрашивает адрес, он получает адрес. CNAME просто сообщает ему другое место, откуда можно получить адрес, но ему нужен адрес, точка. Затем он инициирует запрос к веб-серверу для запрашиваемого домена, используя полученный адрес в качестве средства для инициирования TCP-соединения. Нет связи между вашим браузером и вашим DNS-преобразователем. Следовательно, то, что вы просите, невозможно в сценарии чистого DNS, даже с использованием DNAME (которое в более крупном масштабе является просто CNAME).
Я не знаком с конфигурацией nginx, но в apache вы можете создать виртуальный хост для обслуживания домена-b. Верхний виртуальный хост действует как универсальный узел для любого другого способа доступа к сайту. Вы можете перенаправить все эти уловки в домен-b, используя некоторые правила перезаписи. Таким образом, вы можете захватить aze.domain-x.com или aze.domain-y.com и т. Д., Захватить часть хоста и перенаправить ее на aze.domain-b.com. Вам нужно будет использовать какое-то регулярное выражение и т. Д., Но это правильный способ сделать это. Видеть Перенаправление и переназначение Apache 2.4 с помощью mod_rewrite. Я уверен, что nginx имеет ту же функциональность, хотя, возможно, выполнен по-другому.