Vercel и Netlify — самые популярные платформы для размещения статических сайтов и проектов на фреймворках вроде Next.js, Nuxt или Astro. Запустить проект на выданном ими адресе .vercel.app или .netlify.app можно за несколько минут, но для бизнеса нужен собственный домен. Подключение домена .uz к этим платформам ничем не отличается от других доменов: всё делается через DNS-записи. Однако путей два, и неправильный выбор может вывести из строя почту или другие сервисы. Ниже разберём пошаговый порядок для обеих платформ и частые проблемы.
Два пути: добавить записи или сменить NS-серверы
Первый путь — оставить DNS домена там, где он сейчас, и добавить несколько записей, которые требует платформа. При этом почта, другие поддомены и все существующие записи остаются на месте, вы добавляете только нужные для сайта A и CNAME. Именно этот путь рекомендуется большинству, особенно если на домене работает корпоративная почта.
Второй путь — сменить у регистратора NS-серверы домена на серверы Vercel или Netlify. Тогда платформа полностью управляет DNS домена и сама создаёт записи для сайта. Но в этом случае MX, SPF, DKIM и все остальные записи придётся заново создать в DNS-панели платформы. Если об этом забыть, почта остановится сразу после смены NS-серверов.
Подключение к Vercel по шагам
- Откройте в настройках проекта раздел Domains и добавьте домен, например
misol-kafe.uz. - Vercel покажет, какие записи нужны для основного домена и
www: обычно A-запись для основного домена и CNAME дляwww. - Выберите, какой адрес будет основным. Vercel может автоматически перенаправлять второй адрес на основной.
- Внесите показанные значения в DNS-панель домена и дождитесь статуса «Valid Configuration» в панели Vercel.
Всегда копируйте значения именно из панели своего проекта: рекомендуемые Vercel IP-адреса и имена CNAME время от времени обновляются. Если домен раньше использовался в другом аккаунте Vercel, платформа может попросить дополнительную TXT-запись для подтверждения владения. Когда записи верны, Vercel автоматически выпускает SSL-сертификат.
; пример записей для Vercel (значения берите из своей панели)
@ IN A <IP, указанный Vercel>
www IN CNAME <имя, указанное Vercel>.
Подключение к Netlify по шагам
- Перейдите в настройках сайта в раздел Domain management и добавьте домен через «Add a domain».
- Если вы не используете Netlify DNS, платформа даст инструкции для внешнего DNS: CNAME для
wwwна адрес вашего сайта.netlify.app, а для основного домена — ALIAS или, если его нет, A-запись. - После добавления записей запустите проверку DNS в разделе HTTPS и дождитесь выпуска сертификата.
В большинстве DNS-панелей для доменов .uz нет типа ALIAS, поэтому для основного домена добавляется A-запись на IP балансировщика, указанный в документации Netlify. Сам Netlify рекомендует делать основным адресом www, потому что поддомен, подключённый через CNAME, полностью использует распределённую сеть платформы.
; пример записей для Netlify
www IN CNAME misol-maktab.netlify.app.
@ IN A <IP балансировщика из документации Netlify>
Если сертификат не выпускается: CAA и старые записи
Обе платформы используют бесплатные сертификаты Let's Encrypt. Если на домене есть CAA-запись, разрешающая выпуск сертификатов только другому центру, сертификат не выпустится, и в панели появится ошибка. В таком случае нужно добавить в CAA разрешение для Let's Encrypt или убрать ограничение.
Вторая частая причина — записи, оставшиеся от старого хостинга. Например, если на основном домене рядом с новой A-записью осталась AAAA-запись на старый сервер, пользователи с IPv6 и проверяющие системы попадают на старый сервер. В итоге на части устройств сайт открывается в старой версии или проверка не проходит. Перед подключением к платформе просмотрите все старые записи A, AAAA и CNAME на основном домене и на www.
dig misol-kafe.uz CAA +short
dig misol-kafe.uz AAAA +short
; CAA-запись, разрешающая Let's Encrypt
@ IN CAA 0 issue "letsencrypt.org"
Пример: сайт школы на Netlify, почта на месте
Частная школа в Ташкенте переписала сайт на Astro и разместила его на Netlify. Сотрудники школы активно пользовались корпоративной почтой, поэтому NS-серверы решили не менять. В DNS-панели добавили CNAME для www на Netlify, а A-запись основного домена, указывавшую на старый хостинг, заменили на адрес, выданный Netlify. Во время проверки нашли и удалили старую AAAA-запись. В течение часа выпустился сертификат, сайт открылся по адресу https://www.misol-maktab.uz, а почта продолжила работать без изменений.
Проверка после подключения
Проверить, что записи видны миру правильно и сайт отвечает с платформы, можно из командной строки. В заголовках ответа для Vercel будет server: Vercel, для Netlify — server: Netlify. Обязательно проверьте и почтовые записи.
dig www.misol-kafe.uz CNAME +short
dig misol-kafe.uz A +short
dig misol-kafe.uz MX +short
curl -sI https://www.misol-kafe.uz | grep -i server
Если домен в sayt.uz, нужные записи A и CNAME добавляются в разделе DNS личного кабинета, а почтовые записи остаются на месте. Обновление записей в кэшах может занять какое-то время, поэтому если платформа сразу пишет «не подтверждено», немного подождите и проверьте снова.