Перейти на сайт
База знаний/Начало работы/Как привязать домен к VPS. Настройка DNS-записей

Как привязать домен к VPS. Настройка DNS-записей

Как работает привязка домена

Когда пользователь вводит mysite.com в браузере, DNS-система преобразует доменное имя в IP-адрес вашего VPS. Чтобы это работало, нужно создать правильные DNS-записи.

Основные типы DNS-записей

Тип Назначение Пример значения
A Направляет домен на IPv4-адрес 123.45.67.89
AAAA Направляет домен на IPv6-адрес 2001:db8::1
CNAME Алиас, направляет на другой домен www > mysite.com
MX Почтовый сервер mail.mysite.com
TXT Текстовые записи (SPF, DKIM, верификация) v=spf1 ip4:...
NS DNS-серверы домена ns1.provider.com

Шаг 1: Узнайте IP-адрес вашего VPS

IP указан в панели управления Datagio или в письме после активации сервера. Также можно узнать через SSH:

curl ifconfig.me

Шаг 2: Откройте DNS-панель вашего регистратора

Войдите в личный кабинет, где вы покупали домен (Namecheap, REG.RU, Cloudflare и т.д.), и найдите раздел DNS.

Шаг 3: Создайте DNS-записи

Базовая настройка. Домен на VPS

Тип Хост Значение TTL
A @ 123.45.67.89 300
A www 123.45.67.89 300
  • @ означает сам домен (mysite.com)
  • www это поддомен www.mysite.com
  • Замените 123.45.67.89 на IP вашего VPS
  • TTL 300 (5 минут) для быстрого обновления, потом можно увеличить

Поддомены

Для направления поддомена на тот же сервер:

Тип Хост Значение
A api 123.45.67.89
A blog 123.45.67.89
CNAME shop mysite.com

Настройка почты (MX)

Если используете почтовый сервис:

Тип Хост Значение Приоритет
MX @ mx1.mailprovider.com 10
MX @ mx2.mailprovider.com 20

TXT-записи для верификации

Для подтверждения владения доменом (Google, Yandex и др.):

Тип Хост Значение
TXT @ google-site-verification=abc123...

Шаг 4: Проверка DNS

Через терминал

# Проверить A-запись
dig mysite.com +short

# Проверить конкретный тип записи
dig mysite.com MX +short
dig mysite.com TXT +short

# Проверить через конкретный DNS-сервер
dig @8.8.8.8 mysite.com +short

Через nslookup

nslookup mysite.com

Через онлайн-сервисы

Проверить распространение DNS по миру можно на сайтах вроде dnschecker.org. Введите домен и увидите, какой IP возвращается в разных странах.

Время распространения DNS (propagation)

После изменения DNS-записей нужно подождать:

Ситуация Время
Новый домен 5-30 минут
Изменение A-записи 5 минут - 4 часа
Смена NS-серверов 1-48 часов
Обычное обновление 5-15 минут при TTL 300

Если DNS не обновляется, очистите DNS-кэш на компьютере: Windows - ipconfig /flushdns, macOS - sudo dscacheutil -flushcache.

Настройка Nginx для домена

После привязки домена настройте веб-сервер:

server {
    listen 80;
    server_name mysite.com www.mysite.com;
    root /var/www/mysite.com/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Затем добавьте SSL:

certbot --nginx -d mysite.com -d www.mysite.com

Частые ошибки

Проблема Причина Решение
Домен не открывается DNS ещё не обновился Подождите 5-30 минут
ERR_CONNECTION_REFUSED Веб-сервер не запущен Установите и настройте Nginx
Открывается старый сайт Кэш DNS браузера Очистите кэш или откройте в инкогнито
SSL не работает Сертификат не установлен Установите через Certbot