BeWiki
Неофициальный справочный ресурс для клиентов хостера BeGet

Как изменить CNAME-запись поддомена?

Как изменить CNAME-запись поддомена?

  • https://cp.beget.com/dns
  • выбираем домен
  • если нужный поддомен отсутствует в списке ниже, кликаем “Добавить подзону” и добавляем его
  • кликаем alt text напротив нужного поддомена
  • кликаем на CNAME
  • вносим нужное значение
  • “Сохранить”

Как изменить CNAME-запись для основного домена?

CNAME нельзя применить к домену - только к поддомену. Это не проблема хостера BeGet, это ограничение системы DNS в целом.

Данный вопрос часто обсуждается на технических форумах. Например:

Небольшой перевод того, что написано по ссылкам:

  • пункт 2.4 документа RFC1912 прямо запрещает смешивание CNAME-записи с какой-либо еще. Т.е. если у (под)домена есть CNAME, остальных записей быть не должно.
  • у домена (второго уровня) всегда есть как минимум 2 DNS-записи: NS и SOA
  • резюмируя 2 первых пункта, получаем, что установить CNAME для домена нельзя

Как же тогда направить домен на другой ресурс?

На самом деле в этом нет ничего сложного. Давайте для примера направим ford.gg на ghs.google.com

Для начала создаем сайт для домена на https://cp.beget.com/sites , если это еще не было сделано. Домен должен быть прилинкован.

Через файл .htaccess делаем редирект* на поддомен www.ford.gg.

  • заходим в файловый менеджер
  • переходим в директорию сайта
  • если файла .htaccess нет - создаём его
  • открываем файл .htaccess (просто дважды кликаем на него)
  • вносим следующий код
  • RewriteEngine On
    RewriteCond %{HTTP_HOST} ^ford.gg$ [NC]
    RewriteRule ^(.*)$ http://www.ford.gg/ [L,R=301]

Редирект можно сделать несколькими способами и все они будут работать. Но наиболее простым и популярным является редактирование файла .htaccess

На https://cp.beget.com/dns настраиваем CNAME-запись для поддомена, т.е. для www.ford.gg

Всё! Через 25-35 минут проверяем работу редиректа и записи