Как привязать домен к VPS: A-запись, www и проверка через dig
Чтобы привязать домен к VPS, создайте A-запись для самого домена (@) с IPv4-адресом сервера и CNAME-запись для www, указывающую на основной домен. Записи меняются в DNS-панели того сервиса, на который указывают NS-серверы домена, а проверяются командой dig: в зависимости от TTL новый адрес появляется за несколько минут или часов.
Что понадобится
- Сервер с IP-адресом. У каждого VPS есть выделенный IPv4-адрес, он указан на странице сервера в личном кабинете. Для сайта или лендинга хватит Pulse (2 vCPU, 2 ГБ RAM, 15 ГБ NVMe, $10 в месяц). Сомневаетесь — посмотрите, как выбрать тариф.
- Домен. Если домена ещё нет, зарегистрируйте .com на странице доменов. Цены годовые, регистрируем вручную после заявки, обычно в течение одного рабочего дня, а счёт оплачивается в криптовалюте (как оплатить). Домен, купленный у другого регистратора, тоже подойдёт: переносить его, чтобы направить на сервер, не нужно.
- Доступ к DNS-панели. Записи редактируются там, куда указывают NS-серверы домена: в DNS регистратора или в отдельном DNS-сервисе.
1. Узнайте, кто обслуживает DNS
dig +short NS example.com
В ответе — список NS-серверов. Записи нужно менять в панели того провайдера, которому они принадлежат. Изменения в другом месте, например у регистратора, когда NS указывают на сторонний сервис, ни на что не повлияют.
Если dig нет в Ubuntu 24.04 или Debian 12, установите его:
apt install -y dnsutils
2. Создайте A-запись
Добавьте в DNS-панели запись: тип A, имя @ (сам домен), значение — IP сервера, TTL на время настройки 300. Удалите старые A-записи для @, например страницу-заглушку регистратора: при двух A-записях посетители будут случайно попадать то на один, то на другой адрес.
AAAA-запись добавляйте, только если точно знаете, что у сервера есть IPv6-адрес. Если в зоне осталась AAAA-запись от прежнего хостинга, удалите её: устройства с IPv6 предпочтут её и продолжат открывать старый сайт.
3. Направьте www через CNAME
Добавьте запись: тип CNAME, имя www, значение example.com. В формате зоны результат выглядит так:
example.com. 300 IN A 203.0.113.10
www.example.com. 300 IN CNAME example.com.
На сам домен CNAME поставить нельзя, поэтому для @ всегда нужна A-запись.
4. Выберите TTL
TTL — сколько секунд резолверы могут хранить ответ в кэше. На время настройки или переезда на новый сервер ставьте 300. Когда всё заработает, увеличьте до 3600 или больше. Учтите: если у старой записи был TTL 86400, некоторые резолверы будут отдавать старый адрес до суток после изменения. Перед плановым переездом понизьте TTL за день.
5. Проверьте через dig
dig +short example.com A
dig +short www.example.com
dig @1.1.1.1 +short example.com A
dig @8.8.8.8 +short example.com A
Все команды должны вернуть IP сервера (для www — сначала CNAME, затем IP). В Windows используйте nslookup example.com 1.1.1.1.
6. Дождитесь обновления DNS
Единого переключателя нет: каждый резолвер держит старый ответ, пока не истечёт TTL. Для только что зарегистрированного домена или новых NS-серверов делегирование в зоне .com может занять до 24–48 часов. Команда dig +trace example.com покажет всю цепочку от корневых серверов и место, где ещё лежат старые данные.
Когда домен начнёт открываться, настройте сайт и HTTPS: Nginx и бесплатный сертификат Let's Encrypt.
Частые ошибки
- В поле имени указан полный домен. Многие панели сами дописывают зону, и
example.comв поле имени превращается вexample.com.example.com. Пишите@иwww. - Ваш компьютер всё ещё видит старый IP. Это локальный кэш. Проверьте через
dig @1.1.1.1, а в Linux очистите кэш командойresolvectl flush-caches.