# Как подключить домен к сайту: свой адрес вместо технической ссылки

Запись DNS, поддомен или корень, сертификат https и почему сайт не открывается после подключения. Разбираю на запуске своего блога, где ломается чаще всего.

URL: https://posts.danashkin.ru/guides/svoy-domen-dlya-prilozheniya
Обновлено: 2026-10-05

---

## Коротко

**Главное**

- Домен меняет адрес, а не приложение. Код, сервер и база остаются прежними, новой становится только строка, по которой люди тебя находят.
- Подключение - это три шага в трёх местах: запись DNS у регистратора, адрес в панели хостинга и адрес в настройках самого приложения. Третий шаг забывают чаще всего.
- Поддомен вроде posts.твойсайт.ru подключается, не трогая основной сайт. Папку вроде твойсайт.ru/posts приходится настраивать у того, кто держит основной сайт.
- Замочек https появляется сам, но только после того, как запись DNS начала работать. Раньше сертификат выпустить нельзя.
- После переключения проверь не главную страницу, а служебные адреса: карту сайта, ссылки для поисковиков, форму входа. Там старый адрес живёт дольше всего.

## Что меняется, когда подключаешь свой домен?

**Главное**

Меняется только адрес. Домен - это запись в адресной книге интернета: имя, по которому браузер находит твой сервер. Приложение, база и код остаются на месте, поэтому подключение домена - работа на вечер, а не переезд.

После первой выкладки у приложения есть адрес, но он технический: длинный набор букв и цифр на домене площадки. Показать его клиенту неловко, запомнить невозможно. Свой домен решает ровно эту задачу.

Разберём простым языком, что происходит. Браузер не знает, где лежит `posts.danashkin.ru`. Он спрашивает систему доменных имён, DNS, и та отвечает номером сервера. Дальше браузер идёт по этому номеру. Подключить домен значит записать в DNS, куда вести людей, и предупредить сервер, что теперь его будут звать по новому имени.

Домен покупают у регистратора, оплата раз в год. Цена сильно зависит от зоны, об этой строке счёта подробно в разборе о том, [сколько стоит содержать приложение](/guides/schet-za-svoe-prilozhenie). Покупать адрес имеет смысл, когда инструментом уже пользуются: домен - вывеска, а не замок, и защиты он не добавляет, это разобрано в статье про [приватный репозиторий и открытый сайт](/guides/privatnyy-repozitoriy-ne-zakryvaet-sayt).

**Актуально на 26.09.2026**

С 1 сентября 2026 года зарегистрировать или продлить домен в зонах .ru, .рф и .su можно только после подтверждения личности администратора через Госуслуги. Для доменов, купленных раньше, дан переходный период. Перед покупкой или продлением проверь у своего регистратора, что он просит сейчас и до какого срока.

## Поддомен или корень: как выбрать адрес

**Главное**

Корень - это `твойсайт.ru`, поддомен - `что-то.твойсайт.ru`. Поддомен подключается одной записью и не трогает основной сайт. Адрес-папка `твойсайт.ru/раздел` выглядит красивее, но требует правил переадресации на сервере основного сайта.

Этот блог я запускал ровно на такой развилке. Основной сайт живёт на `danashkin.ru`, а статейник - отдельное приложение на своём сервере. Вариантов было два: `danashkin.ru/posts` или `posts.danashkin.ru`.

Папка выглядит солиднее, но за ней стоит лишняя работа. Запросы к `/posts` приходят на сервер основного сайта, и уже он должен пересылать их второму приложению. Значит, правки у того, кто держит основной сайт, и риск задеть работающее. Поддомен не трогает ничего: одна новая запись в DNS, и приложение живёт по своему адресу. Я выбрал поддомен.

| Вариант | Пример | Что нужно | Когда брать |
|---|---|---|---|
| Корень | `твойпроект.ru` | запись DNS на корень, часто плюс `www` | приложение и есть главный продукт |
| Поддомен | `app.твойсайт.ru` | одна запись DNS | второй продукт рядом с основным сайтом |
| Папка | `твойсайт.ru/app` | правила переадресации на основном сервере | когда важно всё держать под одним адресом и есть кому настроить |

Если подключаешь корень, сразу реши судьбу `www`. Люди набирают адрес и так и так, поэтому один из двух вариантов должен вести на другой. Иначе половина ссылок откроется, а половина нет.

## DNS-запись: A или CNAME

**Главное**

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

Запись DNS - одна строка в личном кабинете регистратора: имя, тип и значение. Типов два, и путают их постоянно.

**Запись A** говорит: имя `posts` веди на сервер с таким-то номером. Для этого блога я поставил именно её, потому что сервер свой и номер у него постоянный.

**Запись CNAME** говорит: имя `app` веди туда же, куда ведёт вот это другое имя. Так работают облачные площадки. Документация одной из популярных прямо описывает схему: для корня - запись A, для поддомена - CNAME с уникальным значением проекта. Значение копируют ровно как в панели, вместе с точкой в конце, если она там есть.

Кто что делает, я развожу так. Запись у регистратора ставлю сам: там деньги, документы и доступ к домену, отдавать его не хочу. Всё остальное, от подключения адреса в панели хостинга до пересборки приложения, делает [агент](/concepts/ai-agent) по моей команде.

## Откуда берётся замочек https?

**Главное**

Замочек означает, что у адреса есть сертификат и соединение шифруется. Бесплатный сертификат выпускает Let's Encrypt, панели хостинга запрашивают и продлевают его сами. Выпуск возможен только после того, как запись DNS начала вести на твой сервер.

Сертификат HTTPS подтверждает, что адрес принадлежит тебе. Центр сертификации проверяет это просто: просит сервер положить файл по определённому пути на твоём домене и заходит за ним. Если запись DNS ещё ведёт в никуда, центр до сервера не дойдёт, и сертификат не выпустится.

Отсюда частая картина первого часа: адрес уже открывается, а браузер ругается на небезопасное соединение. Сертификат просто не успел выпуститься. Обычно через несколько минут после того, как DNS заработал, панель выпускает его сама.

У этого блога первый сертификат выписан на 90 дней и продлевается автоматически. Руками это делать не стоит: Let's Encrypt объявил, что к 2028 году сократит срок сертификата до 45 дней. Если площадка не продлевает сертификат сама, это повод выбрать другую.

## Сколько ждать после смены DNS?

**Главное**

Обычно от нескольких минут до пары часов, в редких случаях до суток и дольше. Срок задаёт время жизни записи, TTL: столько серверы по пути держат старый ответ в памяти. Регистраторы на всякий случай пишут «до 72 часов».

Запись DNS меняется у регистратора мгновенно, а до пользователей доходит с задержкой. Серверы по пути запоминают ответ на время, указанное в поле TTL. Пока оно не истекло, часть людей идёт по старому адресу.

У нового поддомена старого ответа нет, поэтому он начинает работать быстро. У этого блога запись, сертификат и переключение уложились в один вечер. Дольше ждут, когда меняют запись у давно работающего домена.

Приём на такой случай: за несколько часов до переезда уменьши TTL записи до пяти минут. Тогда после смены старый ответ быстро выветрится. Проверять результат удобнее с телефона через мобильный интернет: у него свой путь запросов, и он не держит в памяти то, что успел запомнить твой компьютер.

## Почему сайт не открывается после подключения домена?

**Главное**

Чаще всего по одной из пяти причин: запись ещё не дошла, в записи опечатка или осталась старая, не настроен `www`, не выпущен сертификат или приложение всё ещё считает своим старый адрес. Последняя причина самая коварная: главная страница открывается, а ломаются вход и ссылки.

Первые четыре причины видны сразу: страница не открывается или браузер ругается. Их проверяют по порядку.

1. **Запись не дошла.** Подожди время TTL и проверь с другого устройства и другой сети.
2. **Опечатка или лишняя запись.** Сверь значение с панелью хостинга символ в символ. Если на том же имени осталась старая запись, например от страницы-заглушки регистратора, удали её.
3. **Нет `www`.** Добавь вторую запись и переадресацию на основной вариант.
4. **Нет сертификата.** Подожди несколько минут и загляни в панель хостинга: там видно, выпущен ли он.

Пятая причина тоньше. Многие приложения держат свой адрес в настройках, и из него собираются ссылки для поисковиков, карта сайта и проверки безопасности. В движке этого блога сервер отклоняет отправку формы, если адрес страницы не совпадает с адресом из настроек: вход в админку на новом домене отвечал бы отказом, пока настройку не поменяешь.

Во многих приложениях такой адрес вшивается при сборке. Поменять значение мало, приложение нужно пересобрать. У меня был свой случай: первое сохранение новой настройки не взялось, и после пересборки карта сайта осталась на техническом адресе. Поэтому после каждой смены адреса я открываю карту сайта и файл для поисковиков и смотрю, какой адрес в них стоит. Если агент застрял на такой ошибке, принеси ему факты, а не «не работает» - как это сделать, разобрано в материале [как принести агенту ошибку](/guides/kak-prinesti-agentu-oshibku).

## Что делать со старым адресом хостинга?

**Главное**

Решить, живёт он дальше или нет. Если площадка его оставляет, настрой переадресацию на свой домен, чтобы у приложения был один публичный адрес. Если старый адрес уже попал в поиск, используй инструменты переезда у поисковиков.

На своём сервере технический адрес после переключения перестал открываться, это ожидаемо: домен в панели заменили, старое имя больше никуда не ведёт. Облачные площадки обычно оставляют технический адрес жить рядом с твоим. Тогда у приложения два адреса, и лучше, чтобы второй вёл на первый. Такую переадресацию облачные площадки настраивают в тех же настройках доменов.

Дальше три дела. Поменяй ссылку везде, где успел её раздать: в чатах, письмах, в описании профиля. Сообщи поисковикам о новом адресе: этот блог после запуска отправил адреса страниц через протокол IndexNow, который принимают Яндекс и Bing, и получил ответ «принято». А если сайт уже успел проиндексироваться на старом домене, в Яндекс Вебмастере есть отдельная функция переезда: она работает вместе с постоянной переадресацией со старого адреса на новый.

## Подключение домена по шагам

**Главное**

Купить домен, добавить его в панели хостинга, поставить запись DNS у регистратора, дождаться сертификата, поменять адрес в настройках приложения и пересобрать его. Последний шаг - проверка служебных адресов и сообщение поисковикам.

Порядок, по которому я подключаю адрес к любому своему приложению. Сама выкладка к этому моменту уже сделана, если нет - начни с разбора о том, [что делать, когда прототип готов](/guides/prototip-gotov-chto-dalshe-deploy-152fz).

1. **Выбери адрес**

   Корень, поддомен или папка. Для второго продукта рядом с основным сайтом почти всегда хватает поддомена.

2. **Добавь домен в панели хостинга**

   Панель покажет, какую запись и с каким значением поставить. Это можно поручить агенту.

3. **Поставь запись у регистратора**

   Сам, руками: имя, тип, значение. Проверь, что на этом имени нет старых записей.

4. **Дождись сертификата**

   Обычно минуты после того, как запись заработала. Замочек в браузере - знак, что можно идти дальше.

5. **Поменяй адрес в настройках приложения**

   И пересобери его. Затем открой карту сайта и файл robots.txt: в них должен стоять новый адрес.

6. **Сообщи миру**

   Разошли новую ссылку, настрой переадресацию со старого адреса, отправь страницы поисковикам.

## Частые вопросы

**Главное**

Чаще всего спрашивают, можно ли подключить домен, купленный в другом месте, нужен ли `www`, сколько доменов можно повесить на одно приложение и что будет, если забыть продлить домен.

### Частые вопросы

**Можно подключить домен, купленный у другого регистратора?**

Да. Регистратор и хостинг не обязаны совпадать: запись DNS ставится там, где управляются записи домена, а панель хостинга только подсказывает значение.

**Нужен ли www?**

Для корня - да, как второй вариант с переадресацией на основной. Для поддомена вроде `app.твойсайт.ru` не нужен.

**Можно повесить на одно приложение несколько доменов?**

Можно, но основным делай один, а остальные переадресуй на него. Иначе поисковики увидят одни и те же страницы по разным адресам.

**Что будет, если забыть продлить домен?**

Сайт перестанет открываться по адресу, хотя сам сервер продолжит работать. Включи автопродление и держи в профиле регистратора живую почту.

## Главный вывод

**Главное**

Свой домен подключается за вечер: запись DNS у регистратора, адрес в панели хостинга, адрес в настройках приложения и пересборка. Ломается обычно последнее звено, поэтому после переключения открой карту сайта, вход и ссылки для поисковиков: главная страница этих поломок не покажет.

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

Сама операция простая, и почти всю её возьмёт на себя агент. За тобой остаются покупка, запись у регистратора и один внимательный взгляд после переключения: открыть карту сайта и убедиться, что приложение знает своё новое имя.

У тебя адрес будущего приложения уже выбран: поддомен или корень?

### Источники

- [Domain Name System - как система доменных имён превращает адрес в номер сервера, Википедия](https://en.wikipedia.org/wiki/Domain_Name_System)
- [Time to live - время жизни записи и кэширование ответов DNS, Википедия](https://en.wikipedia.org/wiki/Time_to_live)
- [Domain name registrar - регистратор доменов и срок регистрации, Википедия](https://en.wikipedia.org/wiki/Domain_name_registrar)
- [Adding & Configuring a Custom Domain - запись A для корня и CNAME для поддомена, документация Vercel](https://vercel.com/docs/domains/working-with-domains/add-a-domain)
- [Deploying & Redirecting Domains - переадресация между адресами проекта, документация Vercel](https://vercel.com/docs/domains/working-with-domains/deploying-and-redirecting)
- [Let's Encrypt - бесплатные сертификаты для шифрования соединения](https://letsencrypt.org/ru/)
- [Challenge Types - как центр сертификации проверяет, что домен твой, Let's Encrypt](https://letsencrypt.org/docs/challenge-types/)
- [Decreasing Certificate Lifetimes to 45 Days - сокращение срока сертификатов, Let's Encrypt](https://letsencrypt.org/2025/12/02/from-90-to-45)
- [Environment Variables - публичные переменные вшиваются в сборку, документация Next.js](https://nextjs.org/docs/pages/guides/environment-variables)
- [IndexNow - протокол уведомления поисковиков о новых и изменённых страницах](https://www.indexnow.org/)
- [Переезд сайта на новое доменное имя - справка Яндекс Вебмастера](https://yandex.ru/support/webmaster/ru/yandex-indexing/moving-site)
- [Регистрация доменов .ru и .рф только через Госуслуги с 1 сентября 2026: что это значит для разработчиков и владельцев, Хабр](https://habr.com/ru/articles/1022882/)
