Mist Network

Как привязать домен к VPS: A-записи, www и SSL

Направьте домен на свой сервер за несколько минут: какие DNS-записи создать, примеры значений, как их проверить и как настроить VPS, когда трафик начнёт приходить.

Обновлено: 5 мин чтения
Как привязать домен к VPS с помощью DNS-записей A и AAAA

Чтобы привязать домен к VPS, создайте A-запись для корневого домена (@) с IPv4-адресом вашего сервера, добавьте AAAA-запись, если у VPS есть IPv6, и направьте www на тот же сервер через CNAME или вторую A-запись. Когда DNS обновится, настройте веб-сервер на VPS, чтобы он отвечал на этот домен.

Вот и вся идея. Дальше в этой инструкции подробно разобрано, какие именно записи создавать, как проверить их из терминала и что сделать на сервере, чтобы посетители видели ваш сайт, а не страницу с ошибкой.

Что нужно перед началом

  • Зарегистрированный домен и доступ к месту, где управляется его DNS. Для доменов, зарегистрированных в mistREG, это раздел DNS в панели mistREG.
  • VPS с публичным IP-адресом. На KVM VPS от mistREG IP-адрес и пароль root появляются в панели примерно через 60 секунд после оплаты.
  • Доступ по SSH к серверу, чтобы установить и настроить веб-сервер.
  • Десять минут. Сами записи добавляются за секунды, а всё остальное время уходит на ожидание, пока обновятся DNS-кэши у провайдеров и резолверов.

Сервера ещё нет? Вы можете создать аккаунт, пополнить баланс и заказать KVM VPS в Словении (ЕС) с NVMe SSD и процессорами AMD EPYC в разделе тарифов.

A-записи или NS-серверы: два способа подключить домен к VPS

Подключить домен к VPS можно двумя способами, и путаница между ними — самая частая причина проблем.

СпособЧто вы меняетеКому подходит
DNS-записи (A / AAAA / CNAME)Записи в текущей DNS-зонеБольшинству; почта и остальные записи остаются в одном месте
Собственные NS-серверыДелегирование NS для всего доменаТем, кто держит свой DNS-сервер или отдельного DNS-провайдера

Для одного сайта на одном VPS используйте записи. В mistREG ваша зона уже размещена в авторитативной DNS-сети Cloudflare, поэтому достаточно добавить A-запись — и всё готово. Переход на собственные NS-серверы выводит домен из этой зоны, и тогда все записи придётся создавать заново у нового DNS-хостинга.

Главное: чтобы привязать домен к VPS, менять NS-серверы не нужно. Достаточно одной A-записи для @ и одной записи для www.

Пошагово: как привязать домен к VPS

  1. Скопируйте IP сервера — Откройте VPS в панели и скопируйте его IPv4-адрес (и IPv6, если он назначен).
  2. Откройте DNS-зону — В панели mistREG перейдите к домену и откройте управление DNS.
  3. Удалите конфликтующие записи — Удалите старые A, AAAA или CNAME-записи для @ и www, которые ведут на страницы-заглушки или к прежнему хостингу. Записи MX и TXT не трогайте, иначе можно случайно отключить почту домена.
  4. Добавьте A-запись — Тип A, имя @, значение — ваш IPv4-адрес. На время тестов выберите короткий TTL, например 300 секунд.
  5. Добавьте запись для www — Либо CNAME с www на корневой домен, либо вторую A-запись для www с тем же IP.
  6. Добавьте AAAA, если есть IPv6 — Только если сервер действительно слушает IPv6. Нерабочая AAAA-запись хуже, чем её отсутствие.
  7. Проверьте и настройте сервер — Проверьте записи через dig, затем настройте веб-сервер и HTTPS, как описано ниже.

Пример DNS-записей

Так выглядит типичная зона для сайта на одном VPS. IP-адреса взяты из диапазонов для документации — замените их своими.

ТипИмяЗначениеTTL
A@203.0.113.10300
AAAA@2001:db8::10300
CNAMEwwwexample.com300
CAA@0 issue letsencrypt.org3600

Запись CAA необязательна. Она сообщает центрам сертификации, кому из них разрешено выпускать сертификаты для вашего домена. Панель mistREG поддерживает 20 типов записей, включая все перечисленные; что делает каждая из них, объясняет наш материал о типах DNS-записей.

Совет по TTL: держите TTL низким (от 60 до 300 секунд), пока идёт настройка или переезд. Когда всё заработает, увеличьте его до часа и больше или выберите auto. В mistREG можно задать любое значение от 60 до 86400 секунд.

Как проверить, что домен смотрит на ваш VPS

Не полагайтесь на браузер — он агрессивно кэширует. Спросите DNS напрямую из терминала:

dig +short example.com A
dig +short www.example.com
dig +short example.com AAAA
nslookup example.com 1.1.1.1

Если dig возвращает IP вашего сервера, запись уже работает. Если возвращается старый IP, резолверы всё ещё отдают ответ из кэша; это пройдёт, когда истечёт старый TTL. Сколько это занимает и почему в разных сетях изменения видны в разное время, рассказано в статье о времени обновления DNS.

Записи, созданные в mistREG, работают в режиме «только DNS», то есть dig показывает реальный IP сервера, а не адрес прокси. Это упрощает диагностику: что вы видите, туда и идёт трафик. Если же результат отличается от ожидаемого, проверьте запись ещё раз прямо в панели и убедитесь, что для того же имени нет второй, конфликтующей записи.

Настройка VPS, чтобы он отвечал на домен

DNS лишь доставляет посетителей на нужную машину. Сервер ещё должен понимать, какой сайт отдавать. На свежем Linux VPS обычно нужно сделать следующее:

  1. Установите веб-сервер, например Nginx, Apache или Caddy.
  2. Создайте конфигурацию сайта, указав домен и www в качестве имён сервера. В Nginx это строка server_name, в Apache — ServerName и ServerAlias.
  3. Откройте в файрволе порты 80 и 443.
  4. Выпустите SSL-сертификат, когда DNS уже указывает на VPS. Инструменты вроде Certbot проходят проверку через порт 80, поэтому A-запись к этому моменту должна вести на сервер.
  5. Настройте редирект с HTTP на HTTPS и выберите один канонический хост: с www или без.

Быстро проверить сервер до полного обновления DNS можно, запросив сайт по IP с нужным заголовком Host, например curl -I -H Host:example.com http://203.0.113.10. Если в ответ приходят заголовки вашего сайта, серверная часть готова, а всё остальное — вопрос DNS-кэша.

Переносите существующий сайт? Сначала скопируйте файлы и базу данных на новый VPS, проверьте его описанным выше способом и только потом меняйте A-запись. До переключения посетители продолжают попадать на старый сервер, так что простоя не будет.

Если панель управления вам удобнее командной строки, Plesk-хостинг mistREG с LiteSpeed Web Server сам берёт на себя виртуальные хосты и сертификаты и тоже настраивается примерно за 60 секунд.

Не сломайте почту и другие записи

Привязка домена к VPS меняет то, где живёт сайт, но не то, куда доставляется почта. Помните о следующем:

  • MX-записи по-прежнему указывают на вашего почтового провайдера, если только вы не запускаете почтовый сервер на VPS.
  • SPF, DKIM и DMARC — это TXT-записи. Не удаляйте их, когда чистите старые A-записи.
  • Поддоменам вроде api или app нужна своя A- или CNAME-запись, если они должны вести на VPS.
  • Обратная DNS-запись (PTR) для IP сервера важна, если VPS отправляет почту; она настраивается для IP-адреса, а не в зоне домена.

Если домен не открывается на сервере: диагностика

СимптомВероятная причинаРешение
dig показывает старый IPЗапись в кэше, высокий старый TTLДождаться истечения старого TTL
Домен без www работает, с www — нетНет записи для wwwДобавить CNAME или A для www
IP верный, но соединение отклоненоВеб-сервер остановлен или закрыт файрволЗапустить сервис, открыть порты 80/443
Открывается стандартная приветственная страницаНет конфигурации сайта для доменаДобавить server_name / ServerName
Записи полностью игнорируютсяДомен использует собственные NS-серверыРедактировать записи у активного DNS-хостинга

Всё ещё не получается? Напишите в поддержку в Telegram @mistnetwork или откройте тикет в панели — команда на связи 24/7. О том, как работает разрешение имён, можно прочитать в статье о DNS в Википедии, а ответы на вопросы об аккаунте собраны в FAQ.

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

Как привязать домен к IP-адресу VPS?
Создайте A-запись с именем @ и IPv4-адресом вашего VPS в качестве значения, затем добавьте CNAME или A-запись для www. Если сервер использует IPv6, добавьте также AAAA-запись.
Что лучше: A-запись или смена NS-серверов?
Для одного сайта на одном VPS используйте A-запись. Меняйте NS-серверы, только если хотите, чтобы всей зоной управлял другой DNS-провайдер, ведь тогда все записи придётся создать там заново.
Сколько времени нужно, чтобы домен начал вести на новый VPS?
Новые записи обычно видны в течение нескольких минут. Если старая запись была закэширована с длинным TTL, некоторые сети могут показывать прежний IP, пока этот TTL не истечёт.
Нужен ли CNAME для www?
Для www нужна какая-то запись. Проще всего CNAME на корневой домен, потому что он автоматически следует за A-записью корня; вторая A-запись с тем же IP тоже подойдёт.
Почему после привязки к VPS домен показывает не тот сайт?
DNS работает, но у веб-сервера нет конфигурации сайта для вашего домена, поэтому он отдаёт сайт по умолчанию. Добавьте виртуальный хост с вашим доменом в качестве имени сервера и перезагрузите веб-сервер.

Похожие статьи

Mist NetworkMist Network