Перейти до вмісту
Домени та DNS · 5 хв

Як прив’язати домен до 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.

Замовити Pulse

Як прив’язати домен до VPS: A-запис, www і перевірка через dig · dedisrv