Системный журнал — практичная база знаний по VPS и Linux
DNS • домены • VPS

DNS для VPS: A, AAAA, CNAME, TTL и частые ошибки

DNS связывает домен с сервером. Если DNS настроен неправильно, сайт может быть полностью рабочим на VPS, но пользователи всё равно попадут не туда или получат ошибку.

A-запись

A-запись указывает домен на IPv4-адрес. Для обычного сайта это главная запись: example.com → IP сервера.

  • проверьте правильность IP;
  • убедитесь, что нет старых A-записей;
  • после переезда учитывайте кэш DNS.

AAAA-запись

AAAA-запись указывает домен на IPv6. Если IPv6 на сервере не настроен, но AAAA-запись есть, часть пользователей может получать ошибку.

Не добавляйте AAAA-запись, если сервер реально не обслуживает сайт по IPv6.

CNAME

CNAME делает один домен псевдонимом другого. Это удобно для поддоменов, но не всегда подходит для корневого домена и не должен конфликтовать с другими записями.

TTL

TTL определяет, как долго DNS-ответ может храниться в кэше. Перед переездом сайта TTL лучше снизить заранее, а не в момент переключения.

Если TTL был 24 часа, пользователи могут видеть старый IP ещё долго после изменения записи.

MX и TXT

Если на домене работает почта, нельзя случайно удалить MX и TXT-записи. SPF, DKIM и DMARC влияют на доставляемость писем.

  • MX отвечает за почтовый сервер;
  • SPF указывает разрешённые отправители;
  • DKIM подписывает письма;
  • DMARC задаёт политику проверки.

Проверка DNS

dig A example.com
dig AAAA example.com
dig MX example.com
dig TXT example.com