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