Купить домен и арендовать сервер мало: пока они ничего не знают друг о друге, сайт не откроется. Нужно связать их, то есть объяснить интернету, на каком сервере искать ваш сайт. Разберёмся, как привязать домен к серверу, какие настройки делать у регистратора и на самой машине, и как проверить результат.
Как это работает
Домен — это удобное имя, например, example.ru. Компьютеры общаются не по именам, а по IP-адресам, поэтому между ними работает система DNS, своего рода телефонный справочник интернета. Вы записываете в него: «сайт example.ru находится по адресу 203.0.113.10». Когда посетитель вводит домен, браузер сначала спрашивает у DNS адрес, а затем идёт на сервер.
Отсюда видно, что привязка состоит из двух частей. Первая: в DNS указать, куда ведёт домен. Вторая: на самом сервере научить веб-сервер отвечать на запросы именно для этого домена. Если сделать только одну часть, ничего не заработает.
Шаг 1. Узнайте адрес сервера
Адрес сервера домена — это IP-адрес машины, на которой будет сайт. При аренде VPS его присылают в письме или показывают в личном кабинете. Если домен уже где-то работает, и вы хотите узнать, куда он сейчас ведёт, откройте командную строку и введите nslookup и имя домена. В ответе будет нужный адрес.
Шаг 2. Настройте DNS-записи
Где именно редактировать записи, зависит от того, чьи серверы имён (NS) указаны у домена. Обычно это регистратор, где вы купили домен, но иногда DNS обслуживает хостинг или отдельный сервис. Откройте управление DNS-зоной и создайте записи:
- A-запись для основного домена: имя «@» (или пустое), значение — IPv4-адрес сервера.
- A-запись или CNAME для www: можно указать тот же адрес либо сделать www псевдонимом основного домена.
- AAAA-запись, если у сервера есть адрес IPv6.
Удалите старые записи, которые ведут на прежний хостинг, иначе возникнет путаница. Если вы хотите подключить домен к хостингу, который предоставляет собственные серверы имён, вместо A-записей иногда достаточно сменить NS у регистратора на те, что указал провайдер. Тогда DNS-зону вы будете править уже на его стороне.
Шаг 3. Подождите обновления
Изменения в DNS применяются не мгновенно: у каждой записи есть срок жизни (TTL), в течение которого серверы по всему миру хранят старые данные. Обычно всё работает через 15 минут – несколько часов, при смене NS иногда до суток. Чтобы ускорить процесс, заранее уменьшите TTL до 300–600 секунд, но это нужно делать до переезда, а не после.
Шаг 4. Настройте сервер
Адрес указан, но сервер пока не знает, какой сайт показывать по этому имени. Здесь два пути.
Через панель управления. В ISPmanager, FASTPANEL и подобных панелях достаточно открыть раздел сайтов, нажать «Создать», ввести домен, выбрать папку и версию PHP. Панель сама создаст нужную конфигурацию веб-сервера.
Вручную на Ubuntu. Если на VPS панели нет, действуйте по такой схеме:
- Установите веб-сервер: Nginx или Apache. На Ubuntu это делается стандартным менеджером пакетов.
- Создайте каталог для файлов сайта и положите туда главную страницу.
- Создайте конфигурацию виртуального хоста (в Nginx она называется server block). В ней указываются имя домена, корневая папка и порты.
- Включите конфигурацию, проверьте её на ошибки встроенной командой и перезагрузите веб-сервер.
- Откройте в брандмауэре порты 80 и 443, иначе посетители не смогут подключиться.
Когда домен и сервер связаны, добавьте HTTPS: выпустите бесплатный сертификат Let’s Encrypt или установите купленный. Многие панели делают это в один клик.
Как привязать домен к локальному серверу
Если сервер стоит у вас дома или в офисе, к описанному добавляются трудности. Во-первых, нужен белый IP-адрес: на серых адресах провайдер использует NAT, и подключиться к вашему серверу снаружи не получится. Во-вторых, на роутере придётся пробросить порты 80 и 443 на внутренний адрес сервера. В-третьих, если внешний адрес динамический, он будет меняться, и домен перестанет работать. Тогда используют динамический DNS: специальная программа сообщает DNS-сервису новый адрес при каждой смене. Из-за этих сложностей для постоянной работы сайта чаще выбирают аренду сервера в дата-центре.
Как проверить, что привязка заработала
- Откройте домен в браузере. Если видите сайт или страницу веб-сервера, всё в порядке.
- Введите в командной строке nslookup и домен: адрес в ответе должен совпадать с адресом сервера.
- Проверьте ping по домену: он покажет, что имя разрешается в IP.
- Для проверки с разных точек мира используйте онлайн-сервисы, которые показывают состояние DNS в нескольких регионах.
Чтобы зайти на сервер по домену, например, для администрирования, достаточно подключиться по SSH, указав имя вместо IP-адреса. Это удобно, но только после того, как DNS обновился.
Типичные ошибки
Открывается чужой или стандартный сайт. Веб-сервер не знает домен: не создан виртуальный хост или в нём указано другое имя.
Домен не открывается совсем. Закрыты порты, остановлен веб-сервер либо записи DNS ещё не обновились.
Работает без www или только с www. Забыли создать вторую запись или не настроили перенаправление.
Предупреждение о безопасности. Не установлен SSL-сертификат или он выпущен на другое имя.
Старый адрес остаётся в кэше. Подождите окончания TTL, очистите кэш DNS на компьютере или проверьте с другого устройства.
Итог
Привязка домена сводится к простой схеме: узнать IP сервера, создать A-запись, подождать обновления DNS и настроить веб-сервер или панель под ваше доменное имя. Такой порядок подходит и для VPS, и для хостинга, и для сервера на Ubuntu. Домашний сервер работает по тому же принципу, но требует белого адреса и проброса портов.
Запустить проект можно на VPS/VDS CloudX: сервер создаётся за несколько минут, в каждом тарифе есть выделенный IPv4-адрес для привязки домена, безлимитный трафик и фиксированные цены в рублях. Для работы с Ubuntu и панелями управления подойдут Linux VDS, а если не хочется заниматься настройкой самому, посмотрите управляемые VPS/VDS. Для HTTPS закажите SSL-сертификат. Специалисты помогут перенести сайт и базы данных, а техническая поддержка работает круглосуточно.
