MHOSTMHOST

Как привязать домен к серверу

Чтобы домен открывал сайт именно на вашем VPS, нужно направить его DNS-записи на IP-адрес сервера. В этой статье — как узнать IP сервера в VMmanager 6, создать A-запись у регистратора домена (или внешнего DNS-провайдера) и убедиться через dig, что запись уже разошлась по миру. VPS mHost работают только по IPv4, поэтому AAAA-запись не потребуется.

Что понадобится

  • Домен, зарегистрированный у любого регистратора (или уже подключённый к внешнему DNS-провайдеру, например Cloudflare).
  • Доступ к панели управления DNS этого домена — в личном кабинете регистратора либо у DNS-провайдера, если используются его NS-серверы.
  • Активный сервер mHost и доступ к панели VMmanager 6.
  • Доступ по SSH под root или пользователем с sudo — пригодится, чтобы проверить dig прямо с сервера.

Шаг 1. Узнайте IP-адрес сервера

  1. Войдите в VMmanager 6.
  2. Откройте карточку нужной виртуальной машины и перейдите на вкладку «IP-адреса».
  3. Запишите IPv4-адрес сервера — это единственный публичный IP-адрес, который есть у VPS mHost (IPv6 у VPS mHost нет).

📷 скриншот: вкладка «IP-адреса» в карточке сервера VMmanager 6

Совет: если ещё не подключались к серверу и не меняли пароль root, сначала пройдите статью «Консоль VNC и первое подключение (SSH/RDP)» — там подробно про то, где взять IP, пароль и как зайти на сервер в первый раз. Если вы уже подключены по SSH, тот же IP-адрес можно узнать прямо на сервере: curl -4 ifconfig.me.

Дальше в статье используется пример-домен example.com и пример-адрес 185.246.66.12 — заменяйте его на свой.

Шаг 2. Создайте A-запись у регистратора или DNS-провайдера

Сначала определите, где именно управлять записями:

  • Если домен использует NS-серверы по умолчанию от регистратора — записи создаются прямо в его личном кабинете, обычно в разделе с названием вроде «Управление DNS», «DNS-записи» или «Zone Editor».
  • Если для домена подключён внешний DNS-провайдер (например, Cloudflare) — управлять записями нужно там, изменения в панели регистратора в этом случае ни на что не повлияют.
Совет: если не уверены, какой вариант у вас, — проверьте командой dig +short example.com NS. Она покажет NS-серверы домена; по их именам обычно понятно, регистратор это или сторонний DNS-провайдер.

В найденной панели создайте записи, направленные на IP-адрес сервера из Шага 1. Названия полей у разных панелей отличаются («Имя» / «Host» / «Subdomain», «Значение» / «Points to» / «Content»), но смысл один и тот же:

  • A, `@` → `185.246.66.12` — корневой домен, example.com. Вместо @ некоторые панели просто оставляют поле имени пустым или просят указать сам домен целиком — это то же самое.
  • A, `www` → `185.246.66.12` — поддомен www.example.com, тот же IP-адрес.

AAAA-запись создавать не нужно: VPS mHost работают только по IPv4 и IPv6-адреса не имеют.

TTL можно оставить значением по умолчанию — обычно 3600 секунд (час) или «Auto». Уменьшать его вручную имеет смысл, только если переносите уже работающий домен на новый сервер: при большом TTL у прежней записи снизьте его до 300 секунд за несколько часов до переключения, чтобы старое значение быстрее вышло из кэшей резолверов.

Важно: на корневом домене (@) нельзя использовать CNAME — там уже есть служебные записи (SOA, NS), а CNAME по стандарту должна быть единственной записью с этим именем. На www это ограничение не действует: вместо отдельной A-записи можно сделать CNAME www → example.com, но обычная A-запись с тем же IP работает так же и её проще проверять.
Совет: если у домена включён Cloudflare с проксированием (оранжевое облако у записи), на время первичной настройки сервера и выпуска SSL-сертификата переключите запись A в режим «DNS only» (серое облако). Иначе dig будет показывать IP-адрес Cloudflare, а не вашего сервера, а проверка домена для Let's Encrypt может не пройти. Включить проксирование обратно можно после того, как сайт и HTTPS уже настроены и работают.

Шаг 3. Дождитесь распространения и проверьте через dig

Изменения не появляются мгновенно: резолверы по всему миру подхватывают их постепенно, в течение времени, заданного TTL записи. Для новой записи это обычно занимает от нескольких минут до 2–4 часов; если у домена раньше была запись с большим TTL — до одного-двух дней.

Установите dig, если его ещё нет:

bash
sudo apt install -y dnsutils      # Ubuntu/Debian
sudo dnf install -y bind-utils    # AlmaLinux/Rocky
Совет: на macOS и Linux dig часто уже установлен заранее. Команды ниже можно выполнять как со своего компьютера, так и по SSH прямо с самого VPS.

Проверьте записи:

bash
dig +short example.com A
dig +short www.example.com A

Ожидаемый результат — тот же IP-адрес, что вы указали в Шаге 2.

Чтобы убедиться, что запись видна не только вашему провайдеру, а уже разошлась по внешним резолверам, запросите её напрямую у публичных DNS-серверов:

bash
dig @8.8.8.8 example.com +short
dig @1.1.1.1 example.com +short

На Windows аналог dig — встроенный nslookup:

text
nslookup example.com
nslookup example.com 8.8.8.8

Второй аргумент nslookup — адрес конкретного DNS-сервера, у которого спрашиваем (аналог @8.8.8.8 у dig).

Совет: если вывод пустой или показывает старый IP — скорее всего, ещё не истёк TTL прежней записи, либо изменения не сохранились в панели регистратора/DNS-провайдера. Подождите время, примерно равное TTL из Шага 2, и проверьте снова. Посмотреть картину сразу из нескольких точек мира без консоли можно на бесплатном веб-чекере whatsmydns.net.
Готово: dig +short example.com A возвращает IP-адрес вашего VPS — домен привязан к серверу.

Что дальше

Домен смотрит на сервер — можно ставить веб-сервер и настраивать HTTPS. Установите Nginx и разместите сайт — статья «Nginx: установка и первый сайт», а затем получите бесплатный сертификат — статья «Бесплатный SSL с Let's Encrypt (certbot)».