Подключить домен к хостингу

Два способа подключить

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

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

Записи, которые вы встретите

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

ТипЗначениеДля чего
AАдрес IPv4Адрес сервера для имени. example.com A 203.0.113.10
AAAAАдрес IPv6То же для IPv6. example.com AAAA 2001:db8::10
CNAMEДругое имяПсевдоним: www указывает на example.com
MXИмя почтового сервера с приоритетомКуда доставляется почта для домена
TXTСвободный текстSPF, DKIM, DMARC, проверки владения сайтом
NSИмя DNS-сервераДелегирование: кто отвечает за зону
TTLСекундыСколько резолвер может хранить ответ в кэше

TTL заслуживает отдельного слова, потому что он вызывает больше всего путаницы. Резолвер, который спросил example.com, держит ответ в течение TTL, обычно 3600 секунд, и больше не спрашивает. Если вы измените запись, старый ответ живёт в кэшах по всему миру, пока не истечёт. Поэтому изменение может в течение часа выглядеть сломанным, а потом само исправиться, и поэтому ничто в панели не ускоряет его.

В курсе позже появятся ещё два типа. CAA ограничивает, какие центры сертификации могут выпускать сертификаты для имени, и его стоит добавить, когда HTTPS заработает. SRV используют службы вроде автоконфигурации почты и чатов; его можно игнорировать, пока какая-нибудь служба его не попросит.

Вершина зоны и www

Имя без поддомена, example.com, называют вершиной зоны или корнем зоны. Имя с www — это поддомен. Посетители набирают и то и другое, и оба должны работать, желательно с перенаправлением одного на другое.

Выберите одно основное имя и перенаправляйте на него второе. Большинство сайтов делают основным адрес без www и отправляют www на него; обратное тоже работает. Важно, что оба имени разрешаются, сертификат покрывает оба и только одна версия отвечает содержимым, чтобы поисковые системы и аналитика видели один сайт.

Способ 1: делегировать хостингу

Панель хостинга показывает два или четыре DNS-сервера, например ns1.hosting.example и ns2.hosting.example. У регистратора откройте домен, найдите настройки DNS-серверов, переключитесь с серверов по умолчанию на свои и вставьте два имени. Сохраните и ждите: реестр публикует новое делегирование, на это уходит от минут до суток.

Проверяйте делегирование в реестре, а не на своём резолвере:

dig +short NS example.com

ns1.hosting.example. ns2.hosting.example.

Когда в ответе серверы хостинга, делегирование готово. Хостинг создаёт зону для домена, когда вы добавляете сайт в его панели, поэтому запись адреса появляется там, а не у регистратора. Если ответ остаётся пустым сутки, скорее всего имена набрали без нужной точки или регистратор требует сначала убрать свои DNS-серверы.

Способ 2: DNS у регистратора

Оставьте DNS-серверы регистратора и добавьте записи сами. В разделе DNS панели регистратора создайте запись A для вершины с IPv4-адресом сервера, запись AAAA для IPv6, если он у вас есть, и CNAME для www:

example.com. 3600 IN A 203.0.113.10 example.com. 3600 IN AAAA 2001:db8::10 www.example.com. 3600 IN CNAME example.com.

Точка в конце example.com. означает полное имя. В поле панели вы обычно набираете имя без точки, и панель добавляет её сама; точка там может дать example.com.. и сломанную запись. Знак @ — распространённое сокращение для вершины.

Если почтой занимается кто-то другой, добавьте здесь и её записи MX, а также записи TXT, которые даёт почтовый провайдер. Тогда сайту, который переезжает на другой сервер, нужно изменить одну запись A, и почта продолжает работать. Полный набор почтовых записей — в уроке 9.

Добавить домен в панели

DNS — только половина подключения. Серверу тоже нужно сказать, что он отвечает за это имя. На виртуальном хостинге это одна форма в панели; на VPS — блок сервера в Nginx, который пишут в уроке 5. Шаги на виртуальном хостинге обычно такие:

  1. Откройте раздел сайтов и выберите Добавить сайт или Создать сайт.
  2. Наберите домен, example.com, без http и без пути.
  3. Выберите папку или согласитесь с той, что предлагает панель, например /home/example/www/example.com.
  4. Выберите версию PHP для сайта, 8.3, если панель её предлагает.
  5. Решите, должна ли панель одновременно создать зону DNS, почтовый ящик и базу данных.
  6. Сохраните и проверьте, что сайт появился в списке со статусом активен.

Если панель просит добавить версию с www как отдельный сайт, добавьте её псевдонимом, а не вторым сайтом: псевдоним обслуживает те же файлы и получает тот же сертификат.

Проверка через dig и curl

Пока не доверяйте браузеру: он кэширует, помнит перенаправления и скрывает ошибки. Спросите DNS, а затем спросите сервер напрямую.

dig +short example.com

203.0.113.10

dig +short www.example.com

example.com. 203.0.113.10

Второй ответ сначала показывает CNAME, а затем адрес, к которому он ведёт. Если адрес не тот, что в панели хостинга, запись неверна или закэширована; попросите публичный резолвер сравнить:

dig +short @1.1.1.1 example.com

Затем веб-сервер. Запрос HEAD печатает строку состояния и заголовки, не скачивая страницу:

curl -I http://example.com

HTTP/1.1 200 OK Server: nginx Date: Fri, 06 Nov 2026 10:00:00 GMT Content-Type: text/html; charset=UTF-8

Код 200 означает, что сервер нашёл сайт. 403 обычно означает, что папка есть, но индексного файла нет или его нельзя прочитать. 404 означает, что сервер ответил, но такого сайта у него нет: имя не добавлено в панель или запрос попал на сайт по умолчанию. Отказ в соединении или тайм-аут означает, что адрес неверен или файрвол блокирует порт 80. Сами коды состояния объясняет страница кодов состояния HTTP.

HTTPS из панели

Когда HTTP работает, HTTPS на виртуальном хостинге — один щелчок. Панель предлагает бесплатный сертификат от Let's Encrypt: она запрашивает сертификат у центра сертификации, доказывает, что вы контролируете домен, положив файл на сайт или запись TXT в его зону, и устанавливает результат. Доказательство сработает, только если домен уже указывает на сервер, поэтому сначала подключайте домен, а потом сертификат.

Успех автоматического выпуска решают два условия: и example.com, и www.example.com должны разрешаться в этот сервер, и ничто не должно блокировать порт 80 во время проверки. Некоторые панели предлагают сертификат с подстановкой, который покрывает все поддомены сразу; для него нужна проверка через DNS, а не файл на сайте.

curl -sI https://example.com | head -n 3

HTTP/2 200 server: nginx date: Fri, 06 Nov 2026 10:00:00 GMT

Сертификат продлевается сам, обычно за 30 дней до окончания, потому что панель запускает для этого задачу по расписанию. Раз в год проверяйте, что продление всё ещё работает: домен, перенесённый на другой сервер, или перенаправление, которое отправляет проверку на другое имя, тихо ломают его. О сертификате, его цепочке и доверии к нему читайте в статье об HTTPS и сертификатах простыми словами и в PKI.

После того как HTTPS заработает, добавьте перенаправления: с http на https и с одного из двух имён на другое. На виртуальном хостинге это переключатели в панели или правила в .htaccess, и урок 4 показывает и то и другое.

Тест

1 В чём разница между делегированием домена и хранением DNS у регистратора?

  1. Делегирование переносит всю зону на DNS-серверы хостинга; при хранении DNS записи остаются у регистратора
  2. Делегирование меняет владельца домена
  3. Только делегирование разрешает HTTPS
  4. Хранить DNS у регистратора для сайта невозможно
Ответ

a) Владелец не меняется никогда. Делегирование отдаёт зону хостингу; при хранении DNS вы добавляете запись A у регистратора, а хостинг только обслуживает сайт.

2 Какая запись должна быть у вершины example.com и почему не CNAME?

  1. Запись MX, потому что почта важнее
  2. Запись A, потому что вершина должна держать записи SOA и NS, а CNAME не может стоять рядом ни с какой другой записью
  3. Запись TXT, потому что она самая гибкая
  4. CNAME, потому что псевдонимы разрешены всегда
Ответ

b) Вершина зоны должна нести свои записи SOA и NS, а CNAME не может существовать рядом ни с какой другой записью. Используйте A и AAAA или запись ALIAS вашего провайдера; MX и TXT — дополнительная причина, а не правило.

3 Вы изменили запись A десять минут назад, а часть посетителей всё ещё попадает на старый сервер. Почему?

  1. Их резолверы закэшировали старый ответ на старый TTL
  2. Новая запись неверна
  3. Файрвол блокирует новый адрес
  4. Сертификат истёк
Ответ

a) Резолвер держит ответ в течение его TTL. Снизьте TTL за день до запланированного переезда и дождитесь его окончания, прежде чем переключаться.

4 curl -I http://example.com отвечает 404 Not Found, но домен разрешается в нужный сервер. Что проверить первым?

  1. Сертификат TLS
  2. Что домен добавлен как сайт в панели хостинга и указывает на нужную папку
  3. Блокировку у регистратора
  4. Записи MX для почты
Ответ

b) 404 означает, что веб-сервер ответил, но у него нет сайта или файла для этого имени. DNS уже делает свою работу.

5 Когда сертификат Let's Encrypt можно выпустить из панели?

  1. До регистрации домена
  2. Только после покупки платного сертификата
  3. Только для вершины, никогда для www
  4. Как только домен разрешается в сервер и проверка может до него добраться на порту 80
Ответ

d) Центр сертификации доказывает контроль, добираясь до имени. Сначала подключите домен, затем выпускайте сертификат для обоих имён.

6 Какая пара записей даёт сайту доступность и по IPv4, и по IPv6?

  1. A и MX
  2. A и AAAA
  3. CNAME и TXT
  4. NS и TTL
Ответ

b) A хранит IPv4-адрес, AAAA — IPv6-адрес. Обе могут существовать для одного имени, и посетитель использует ту, которую поддерживает его сеть.

Автор статьи: Arthur Isaev

Изображение баннера