@split_horizon

Как прописать CNAME запись, что бы осуществлять перевод на другой домен?

Здравствуйте, у меня есть сайт, который крутится на хостинге уже давно, его доменное имя - example1.ru.
Недавно, мы приобрели второй домен - example2.ru.
Вопрос - как необходимо прописать CNAME запись в DNS хостинге домена example2.ru, что бы при вводе в адресную строку браузера example2.ru осуществлялось открытие страницы сайта example1.ru ?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 4
@dronmaxman
VoIP Administrator
Указать одинаковый IP для обоих доменов. При необходимости, разрулить на сервере настройками web сервера.
Ответ написан
@WSGR
Хостинг, платежи, безопасность, IT-инфраструктура
1. Принципиально важно понимать, что DNS-записи (ни CNAME-записи, ни какие-либо другие) не реализуют редирект (перенаправление). Это делается на стороне веб-сервера.
Упрощенно говоря, когда DNS-сервер с записью "example2.ru CNAME example1.ru" спрашивают "какой IP-адрес у домена example2.ru, он лишь отвечает, такой же как у домена example1.ru", но никаких редиректов на своем уровне он не реализует.

2. Как сделать редирект - во-первых, зависит от вашего хостинга (часто для этого есть отдельная опция в панели управления), во-вторых есть несколько вариантов. Об этом написано много и легко гуглится, поэтому не буду останавливаться на этом подробно, но как самый простой пример - сделать Redirect 301 через .htaccess. Также иногда регистраторы/DNS-хостинги предоставляют услугу редиректа. Но в вашем случае разумно сделать это на стороне того же хостинга.

3. На всякий случай. Если нужно, чтобы в адресной строке браузера отображался example2.ru - то редирект делать не нужно, достаточно просто привязать и домен к сайту как алиас.

4. Теперь что касается, DNS-записей. Разумеется, чтобы привязать домен example2.ru к веб-серверу, нужно использовать DNS-записи, которые будут указывать на это сервер.

5. CNAME-запись можно создать только для субдомена (например для subdomain.example2.ru). Для example2.ru делать это по стандартам нельзя (точнее не рекомендуется по RFC). Технически это можно сделать (но не всегда), и даже работать будет, но лучше так не делать по многим причинам.

6. Некоторые провайдеры DNS-хостинга для подобных случаев предоставляют опцию, которая называется по-разному, но, как пример, "ANAME-запись". Технически это не некий отдельный тип записи, обычная A-запись + мониторинг записей домена, на который ссылается эта опция. Проще говоря, они следят, на какой IP-адрес указывает запить целевого домена, и в случае его смены, подставляют его в значение A-записи.

7. И в заключение, CNAME используются, когда IP-адрес целевого домена может "произвольно меняться", а в вашем случае вероятно вообще не требуется, и все еще проще. Т.к. оба домена ваши, очевидно вы знаете IP-адрес вашего веб-сервера, просто создайте для домена example2.ru A-запись, указывающую на этот IP-адрес.
Ответ написан
@lubezniy
В DNS - никак. Лучше виртуальный хост на основном сервере с http-редиректом сделать.
Ответ написан
wisgest
@wisgest
Слесарь холодной обработки металла
«Настоящими» записями DNS — никак. Некоторые DNS-хостинги поддерживают возможность настроить перенаправления (поиск: URL Forwarding) — первые, что приходят на ум: ZoneEdit.com, FreeDNS.afraid.org.
Или делайте, как ответил Andrey Barbolin: A-записи указывают на один сервер (CNAME для доменов 2-го уровня едва ли где-то поддерживается), на сервере действуете в зависимости от заголовка запроса Host
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы