Перейти к основному содержимому

Корневой домен с отказоустойчивостью

· 3 мин

В посте о высокой доступности мы писали, где её нет: у доменов, подключённых A-записями. Поддомен легко перевести на CNAME, а корневой домен вроде example.com нельзя: CNAME на него по правилам DNS не поставить. Мы советовали перенести сайт на www.example.com и настроить перенаправление с корня через шлюз вручную.

Теперь вручную ничего делать не нужно: при добавлении корневого домена кабинет предлагает этот вариант сам и настраивает перенаправление.

Форма добавления корневого домена: рекомендуемый вариант «Сайт на поддомене, с отказоустойчивостью» и вариант «Только example.com» без отказоустойчивости

Новый домен​

Когда вы добавляете корневой домен, кабинет предлагает два варианта:

  • Сайт на поддомене, с отказоустойчивостью. Мы рекомендуем этот вариант. Туннель работает на www.example.com или на другом поддомене, например shop.example.com. Поддомен подключается через CNAME и работает с отказоустойчивостью. Корень подключается A-записями. Когда оба домена пройдут проверку DNS, Tuna сама создаст шлюз с постоянным перенаправлением с example.com на поддомен.
  • Только example.com. Как раньше: A-записи, туннель на корне, без отказоустойчивости.

После добавления кабинет покажет обе DNS-записи и команду для запуска туннеля:

tuna http 8080 --domain=www.example.com
Окно «Новые домены»: CNAME для www.example.com, A-записи для example.com и команда запуска туннеля

Перенаправление постоянное, с кодом 308, и сохраняет путь: example.com/catalog откроет www.example.com/catalog. Браузеры запоминают такое перенаправление, поэтому те, кто уже заходил на сайт, дальше идут сразу на поддомен.

В CLI 0.39 и новее ту же пару добавляет одна команда, она напечатает DNS-записи и команду для туннеля:

tuna domain reserve example.com --redirect-to=www.example.com

Пара доменов занимает два места в лимите своих доменов. Если свободно только одно, вариант с поддоменом будет недоступен, а рядом появится ссылка на расширение подписки.

На тарифе «Профи» своих доменов теперь 10 вместо 1 — столько же, сколько постоянных поддоменов. Статичных TCP-портов стало 5 вместо 1, по числу туннелей, которые можно запустить одновременно.

Уже подключённый домен​

Корневые домены, подключённые раньше, и поддомены на A-записях теперь помечены в списке значком предупреждения. В карточке корневого домена есть пошаговый переезд:

  1. добавьте поддомен — кабинет покажет CNAME-запись;
  2. запустите туннель на поддомене вместо корня;
  3. включите перенаправление.
Карточка корневого домена: предупреждение «Домен работает, но без отказоустойчивости» и три шага переезда

Старые ссылки продолжат работать: посетители с example.com попадут на те же страницы поддомена.

Если подключён не корень, а поддомен на A-записях, переезжать вообще не нужно. Замените A-записи одной CNAME-записью из карточки домена, туннель и настройки останутся прежними.

Что стоит учесть​

  • Строка запроса при перенаправлении пока не сохраняется: example.com/?utm_source=mail откроет www.example.com/. Ссылки с UTM-метками в рассылках и рекламе давайте сразу на поддомен.
  • Само перенаправление работает через A-записи, поэтому у него отказоустойчивости нет. Отказоустойчив сайт за перенаправлением.

Пошаговая инструкция — в статье Подключение своего домена.

Оставьте отзыв​

Если вам нравится пользоваться Tuna, или наоборот вы недовольны чем либо, то пожалуйста оставьте отзыв.

Новости​

Анонсы новых функций и статей публикуем в Telegram-канале. Подписывайтесь, чтобы ничего не пропустить.

Помощь​

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов: