Как привязать домен к VPS через A-запись DNS: пошаговое руководство
От покупки домена до работающего сайта на сервере — разбираем каждый шаг
Введение
Привязка домена к VPS — базовый навык для любого веб-разработчика, администратора или владельца сайта. Без правильно настроенной DNS-записи пользователи не смогут открыть ваш сайт по красивому имени, а почтовые сервисы — доставить письма. В этом руководстве мы разберём, как связать домен с виртуальным сервером через A-запись, какие подводные камни встречаются и как проверить результат.
Статья рассчитана на новичков, но будет полезна и тем, кто хочет систематизировать знания. Мы не будем углубляться в теорию DNS сверх необходимого — только практические шаги.
Что такое A-запись и зачем она нужна
A-запись (Address record) — это тип DNS-записи, который сопоставляет доменное имя с IPv4-адресом. Когда пользователь вводит example.com в браузере, DNS-серверы ищут A-запись для этого домена и возвращают IP-адрес вашего VPS. Браузер подключается к этому IP и запрашивает веб-страницу.
Без A-записи домен останется «висеть в воздухе»: регистратор знает о нём, но не понимает, куда направлять трафик. Аналогично для IPv6 используется AAAA-запись, но в рамках этой статьи мы сосредоточимся на IPv4.
Требования и подготовка
Прежде чем начать, убедитесь, что у вас есть:
Зарегистрированный домен (например, через Namecheap, GoDaddy, REG.RU).
Активный VPS с публичным IPv4-адресом.
Доступ к панели управления DNS вашего регистратора или хостинга DNS.
Установленный веб-сервер (Nginx, Apache) или другое приложение, слушающее порт 80/443.
Базовые навыки работы с командной строкой (для проверки).
Если VPS ещё не настроен, сначала разверните сервер и установите веб-сервер. A-запись можно настроить и до этого, но сайт не будет открываться, пока сервер не начнёт отвечать.
Шаг 1: Узнайте IP-адрес вашего VPS
Зайдите в панель управления вашего хостинг-провайдера (например, Timeweb, DigitalOcean, Hetzner). Найдите раздел с информацией о сервере — там будет указан публичный IPv4-адрес. Обычно он выглядит как 123.45.67.89.
Если у вас есть доступ к серверу по SSH, можно выполнить команду:
curl ifconfig.meОна покажет внешний IP. Запишите его — он понадобится для A-записи.
Шаг 2: Войдите в панель управления DNS
Панель управления DNS может находиться у регистратора домена или у стороннего DNS-провайдера (например, Cloudflare). Если вы используете регистратора, ищите раздел «DNS», «Управление зоной» или «Nameservers». У разных компаний интерфейс отличается, но логика одна.
Если домен делегирован на сторонние NS-серверы, настройки нужно менять там. Проверить текущие NS можно через whois или в личном кабинете регистратора.
Шаг 3: Создайте A-запись для основного домена
В панели DNS найдите кнопку «Добавить запись» или «Создать запись». Выберите тип «A». В поле «Имя» (или «Host») укажите:
@— если хотите привязать корневой домен (example.com).www— для поддомена www.example.com.Конкретное имя — для других поддоменов.
В поле «Значение» (или «IP-адрес») введите IPv4 вашего VPS. TTL оставьте по умолчанию (обычно 3600 секунд) или уменьшите до 300 для быстрого обновления. Сохраните запись.
Шаг 4: Добавьте запись для www (опционально)
Многие хотят, чтобы сайт открывался и по www.example.com. Для этого создайте ещё одну A-запись с именем www и тем же IP. Либо настройте перенаправление (редирект) с www на основной домен или наоборот — это делается на уровне веб-сервера.
Если вы не используете www, всё равно рекомендуется добавить запись, чтобы избежать ошибок у пользователей.
Шаг 5: Настройте обратную зону (PTR) — по желанию
PTR-запись (reverse DNS) сопоставляет IP-адрес с доменным именем. Она важна для почтовых серверов: многие принимающие серверы проверяют, соответствует ли PTR-запись домену отправителя. Настроить PTR можно в панели хостинга VPS, а не у регистратора домена. Если вы не планируете отправлять почту, этот шаг можно пропустить.
Шаг 6: Проверьте распространение DNS
После сохранения записей изменения не применяются мгновенно. TTL определяет, как долго кэшируются старые данные. Обычно обновление занимает от нескольких минут до 24 часов. Проверить текущие значения можно с помощью команд:
dig example.com A +short
nslookup example.comИли через онлайн-сервисы, например, dnschecker.org. Если вы видите свой IP — всё работает.
Шаг 7: Настройте веб-сервер на VPS
Даже с правильной A-записью сайт не откроется, если веб-сервер не настроен на приём запросов для этого домена. В Nginx создайте конфигурационный файл в /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
}Активируйте сайт командой ln -s и перезапустите Nginx. Для Apache логика похожа: используйте VirtualHost.
Шаг 8: Установите SSL-сертификат
Современные сайты должны работать по HTTPS. Самый простой способ — Let's Encrypt через Certbot. Установите Certbot и выполните:
sudo certbot --nginx -d example.com -d www.example.comCertbot автоматически настроит редирект с HTTP на HTTPS. Убедитесь, что A-записи уже работают — иначе проверка домена не пройдёт.
Шаг 9: Проверьте доступность сайта
Откройте браузер и введите ваш домен. Если всё сделано правильно, вы увидите содержимое сайта. Если нет — проверьте:
Правильность IP в A-записи.
Работает ли веб-сервер (команда
systemctl status nginx).Открыты ли порты 80 и 443 в фаерволе VPS.
Нет ли ошибок в конфигурации Nginx/Apache.
Типичные ошибки
1. Опечатка в IP-адресе. Всегда копируйте IP из панели хостинга, а не вводите вручную. 2. Использование CNAME вместо A для корневого домена. CNAME нельзя ставить на корень зоны — это нарушает RFC. 3. Забыли про TTL. Если вы меняете запись, а старая закэширована надолго, сайт может не открываться часами. Уменьшайте TTL заранее. 4. Не настроен веб-сервер. A-запись лишь направляет трафик, но сервер должен уметь отвечать. 5. Блокировка портов. Некоторые хостинги по умолчанию закрывают 80/443 — проверьте фаервол. 6. Конфликт с другими записями. Убедитесь, что нет лишних A-записей для того же имени.
FAQ
Вопрос: Сколько времени занимает обновление A-записи? Ответ: Обычно от 5 минут до 24 часов, в зависимости от TTL и кэша провайдеров.
Вопрос: Можно ли привязать домен к VPS без A-записи? Ответ: Технически можно использовать CNAME, но для корневого домена это не рекомендуется. A-запись — стандартный способ.
Вопрос: Что делать, если сайт открывается по IP, но не по домену? Ответ: Проверьте A-запись и настройки веб-сервера (server_name). Возможно, DNS ещё не обновился.
Вопрос: Нужно ли менять NS-серверы? Ответ: Не обязательно. Вы можете управлять DNS у регистратора или делегировать зону на сторонние NS.
Вопрос: Как привязать несколько доменов к одному VPS? Ответ: Создайте отдельные A-записи для каждого домена и настройте виртуальные хосты в веб-сервере.
Итог
Привязка домена к VPS через A-запись — задача, с которой справится даже новичок. Главное — внимательность: правильный IP, верное имя записи и настроенный веб-сервер. После выполнения шагов вы получите работающий сайт с собственным доменом и SSL. Не забывайте проверять DNS и обновлять записи при смене IP-адреса сервера.
Читайте также
Комментарии
Комментарии доступны только зарегистрированным пользователям. Войти
- Пока нет комментариев. Будьте первым.



