sadrix logoSadriX
Минцифры готовит обязательную регистрацию IMEI смартфонов, купленных за границей
Гайды

Как привязать домен к VPS через A-запись DNS: пошаговое руководство

От покупки домена до работающего сайта на сервере — разбираем каждый шаг

09 472 просмотров5 мин
0
Поделиться:TelegramVK

Введение

Привязка домена к 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.com

Certbot автоматически настроит редирект с 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-адреса сервера.

Читайте также

Комментарии

Комментарии доступны только зарегистрированным пользователям. Войти

  • Пока нет комментариев. Будьте первым.