
Как подключить свой домен к проекту на RelaxDev, какие записи нужны, чем поддомен отличается от домена, как работают сертификаты и редиректы — и что делать с кириллическими доменами.
Как подключить свой домен к проекту на RelaxDev, какие записи нужны, чем поддомен отличается от домена, как работают сертификаты и редиректы — и что делать с кириллическими доменами.
Коротко: какие записи нужны
Для домена example.ru у регистратора или в Cloudflare достаточно двух записей:
| Тип | Имя | Значение |
|---|---|---|
| A | @ | 72.56.37.162 |
| A | www | 72.56.37.162 |
Вместо второй A-записи можно поставить CNAME www → example.ru. В проекте добавьте оба имени — example.ru и www.example.ru — и выберите, какое из них главное (об этом ниже).
Чего быть не должно:
- Второй A-записи на чужой адрес. После переезда с Vercel часто остаётся
76.76.21.21или216.198.79.1. Тогда часть посетителей попадает на старый сайт, а сертификат может не выпуститься. - Чужих NS. NS-записи — только родные, у регистратора или у Cloudflare, без дополнительных.
- AAAA-записи на чужой адрес. Let's Encrypt проверяет домен и по IPv6: если AAAA ведёт не к нам, сертификат не выпустится.
- Запрещающей CAA-записи. Если CAA у домена есть, в ней должен быть разрешён
letsencrypt.org.
Почтовые записи (MX, SPF, DKIM) не трогайте: к сайту они отношения не имеют, и после смены A-записи почта продолжит работать как раньше.
Порядок подключения
- 1.Пропишите записи у регистратора или в Cloudflare.
- 2.Проверьте их на dnschecker.org: тип A, ваш домен. Во всех регионах должен быть только
72.56.37.162. - 3.Только после этого добавьте домен в проект. Панель сама проверит DNS через публичные резолверы и, если записи ещё не на нас, предупредит и не станет добавлять домен без подтверждения.
- 4.Сертификат выпустится автоматически, обычно за минуту.
Не оставляйте домен с неправильными записями
Домен, добавленный в проект, сразу получает заказ сертификата. Если записи указывают не на нас, каждая попытка проваливается, а Let's Encrypt после пяти неудач в час для одного имени временно перестаёт выдавать для него сертификаты. Чем дольше домен висит с неверными записями, тем дольше потом ждать.
Поэтому: записи не готовы — удалите домен из проекта, исправьте DNS, проверьте на dnschecker.org и добавьте заново. Если всё сделали, а через час сайт не открывается по HTTPS, напишите в поддержку — посмотрим журнал выпуска сертификата.
Переезд с Vercel
- 1.Удалите домен в Vercel: проект → Settings → Domains → Remove. Иначе Vercel продолжает считать домен своим.
- 2.Проверьте NS. Если домен был делегирован на Vercel (
ns1.vercel-dns.com), верните NS регистратора или перенесите на Cloudflare. - 3.Удалите старые записи
76.76.21.21,216.198.79.1иcname.vercel-dns.com— и у регистратора, и в Cloudflare, если зона там. - 4.Пропишите наши записи и проверьте на dnschecker.org — дальше как в «Порядке подключения».
Сертификат выпускается сам
HTTPS включается автоматически: как только домен указывает на наш сервер, Traefik получает сертификат Let's Encrypt — обычно за минуту. Ничего загружать не нужно.
Если сертификат не выпускается, почти всегда причина в DNS: A-запись ещё не обновилась, указывает не туда или рядом осталась старая запись. Проверьте, что отвечают публичные резолверы:
dig +short A example.ru @8.8.8.8
dig +short A www.example.ru @1.1.1.1
dig +short NS example.ru
В ответе на A должен быть только 72.56.37.162.
Cloudflare: только «DNS only»
Если домен обслуживает Cloudflare, переключите записи в режим DNS only — серое облако. В режиме прокси (оранжевое облако) трафик идёт через Cloudflare, а его настройки SSL легко зацикливают редиректы или мешают выпуску сертификата. Cloudflare нам нужен только как DNS: он отвечает, какой у домена адрес, а сайт открывается напрямую с нашего сервера.
Перенос NS на Cloudflare — хороший выход, если в панели регистратора видно не всё. Так было с магазином bazariara.ge: регистратор отдавал скрытую запись Vercel, которой не было в его интерфейсе, и часть посетителей попадала на старый сайт. После переноса NS на Cloudflare в зоне осталось ровно то, что мы прописали.
Сколько ждать после изменения записей
Новые записи обычно видны через 5–15 минут. Изменённые — дольше: резолверы помнят старое значение столько, сколько указано в TTL. У Reg.ru минимальный TTL — час.
Ускорить можно у двух крупнейших публичных DNS — у них есть кнопка сброса кэша:
- Google: developers.google.com/speed/public-dns/cache — укажите домен и тип A;
- Cloudflare: one.one.one.one/purge-cache — то же самое.
Если у NS-серверов регистратора уже правильный адрес, а у кого-то сайт всё ещё открывается по-старому, — это просто кэш, он пройдёт сам.
Домен или поддомен
Технически shop.example.ru — такой же адрес, как example.ru, просто с отдельной записью. На практике разница есть:
- Поддомен — отдельный сайт для поисковиков и браузеров: свои позиции в выдаче, свои cookie, свой сертификат. Поддомен подходит для отдельного продукта или раздела, который живёт своей жизнью.
- Раздел —
example.ru/shop— наследует вес основного домена. Если цель — продвижение одного сайта, раздел обычно выгоднее поддомена.
Каждый поддомен добавляется в проект отдельно, со своей A-записью. Если поддоменов много или они создаются на лету — например, у каждого клиента свой client.example.ru, — в проекте можно включить wildcard (тариф PRO Team): все поддомены *.example.ru разом и один сертификат на них. Для него нужны три записи: CNAME _acme-challenge для выпуска сертификата, A для *.example.ru и A для самого домена. Точные значения панель покажет при включении и сама проверит DNS.
Технический адрес проекта project.relaxdev.ru и адреса превью закрыты от индексации: дублей вашего сайта в выдаче они не создают.
www или без www: выберите одно
Для поисковиков example.ru и www.example.ru — два разных адреса. Если оба открывают сайт, появляются дубли. Поэтому в настройках домена выберите главный вариант:
- с www на без www — самый частый выбор;
- без www на www;
- оба открывают сайт — только если вы точно знаете, зачем.
Второй адрес будет отдавать постоянный редирект 301 на главный. Главный же вариант используйте везде: в canonical, sitemap, ссылках, Метрике и Search Console.
Редирект домена на другой
Переехали на новое имя или купили домен с опечаткой — в проекте есть «Перенаправление доменов»: постоянный редирект всего домена на другой адрес. Поисковики переносят позиции на новый адрес.
- «Сохранять путь» —
old.ru/page?x=1откроетnew.ru/page?x=1. Без этой галочки все страницы ведут на один адрес. - Сертификат для старого домена выпускается автоматически, так что
https://old.ruтоже работает. - www старого домена включается в редирект, только если у него есть A-запись на наш сервер: иначе выпуск сертификата упал бы для обоих имён.
- Снять редирект можно в любой момент — домен снова откроет проект, без пересборки.
Посетители с зарубежными VPN
Часть зарубежных VPN режет трафик к российским адресам. Для таких посетителей у домена можно включить зарубежный вход: трафик идёт через сервер за границей, сертификат и маршрут остаются прежними. Включается в настройках домена, после этого меняется A-запись — панель покажет, на какой адрес.
Кириллические домены (.рф и другие)
Домены вроде кухниостровский.рф в DNS хранятся в виде punycode: xn--b1albebcsjatkdjj4a.xn--p1ai. Это один и тот же домен, просто в форме, которую понимают все программы.
- В панели вводите домен как удобно — кириллицей или в punycode. Хранится он в punycode, а показывается кириллицей.
- Записи у регистратора те же самые: A на
72.56.37.162. - В
canonical, sitemap и ссылках используйте одну и ту же форму адреса. Ссылка, скопированная из браузера или поисковой выдачи, придёт в punycode — это нормально, она откроет тот же сайт. - Google может показывать в выдаче
xn--…вместо названия. Это решается названием сайта — разметкой WebSite на главной, подробно в гайде по SEO. - В Яндекс Вебмастере есть «Регистр имени сайта»: можно задать вид
КухниОстровский.рф.
Чек-лист
- A-записи
@иwwwуказывают только на72.56.37.162, старых адресов нет - Оба имени добавлены в проект, выбран главный вариант — с www или без
- В Cloudflare записи в режиме DNS only
dig +short A домен @8.8.8.8отвечает правильным адресом, на dnschecker.org — во всех регионах- Домен удалён из Vercel и других платформ, где он был раньше
- Сайт открывается по HTTPS без предупреждений
- Старые домены перенаправлены, если они были
Читайте также
- Год на Vercel и один вечер переезда: bazariara.ge — переезд магазина со скрытой записью у регистратора
- Настройка SEO для сайта на Next.js
- Превью-окружения: как проверять ветку, не ломая продакшн
- Документация: домены
Вопросы — на форуме или в комментариях ниже.
Читайте также

Bazari Ara — интернет-магазин грузинских продуктов, подарков и туристического снаряжения в Тбилиси. Next.js…

Мы разрабатываем — систему, в которой служба доставки видит заказы, курьеров, маршруты и финансы в одном…

Разбираем, зачем нужен отдельный стенд на каждую ветку, как устроены превью в RelaxDev и почему общая база…
Комментарии (0)
Ответить без регистрации