DNS-записи A, AAAA, CNAME, MX, TXT: что это и как настроить
DNS-записи связывают доменное имя с IP-адресами и сервисами: A и AAAA указывают на IP, CNAME — на другое имя, MX — на почтовый сервер, TXT — хранит текстовые данные (SPF, верификации). Ниже разберём каждый тип, формат и как проверить результат.
Основные типы DNS-записей
| Тип | Назначение | Пример значения |
|---|---|---|
| A | имя → IPv4 | 203.0.113.10 |
| AAAA | имя → IPv6 | 2001:db8::1 |
| CNAME | псевдоним → другое имя | shop.example.com |
| MX | почтовый сервер домена | mail.example.com |
| TXT | текстовые данные | v=spf1 include:… |
| NS | делегирование зоны | ns1.provider.com |
Запись A и AAAA
A-запись указывает домену IPv4-адрес сервера, AAAA — IPv6. Это база для любого сайта.
example.com. 3600 IN A 203.0.113.10
www.example.com. 3600 IN A 203.0.113.10
example.com. 3600 IN AAAA 2001:db8::1
Число 3600 — TTL в секундах (время кэширования). Меньший TTL ускоряет применение изменений, больший — снижает нагрузку.
Запись CNAME
CNAME делает имя псевдонимом другого имени. Полезно, когда несколько поддоменов должны указывать на один хост.
blog.example.com. 3600 IN CNAME example.com.
Ограничение: CNAME нельзя ставить на корень домена (example.com) вместе с другими записями, и нельзя смешивать с MX/NS на том же имени.
Запись MX
MX задаёт почтовые серверы домена. Число перед именем — приоритет (меньше = выше):
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 backup-mail.example.com.
Сам почтовый сервер должен иметь A-запись, указывающую на его IP.
Запись TXT
TXT хранит произвольный текст. Чаще всего используется для защиты почты и подтверждения владения доменом:
example.com. 3600 IN TXT "v=spf1 ip4:203.0.113.10 -all"
_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
Как настроить записи
- Войдите в панель управления DNS (у регистратора домена или хостинга).
- Выберите зону нужного домена.
- Добавьте запись: укажите тип, имя (
@для корня), значение и TTL. - Сохраните и дождитесь применения — до истечения старого TTL (обычно минуты, реже — часы).
Дополнительные типы записей
Помимо базовых, часто встречаются ещё несколько типов, которые полезно знать:
- NS — указывает авторитативные серверы имён для зоны; через них происходит делегирование домена хостингу.
- SRV — задаёт хост и порт для конкретной службы (используется в VoIP, XMPP, Minecraft, Active Directory).
- CAA — ограничивает, какие удостоверяющие центры вправе выпускать сертификаты для домена.
- PTR — обратная запись (IP → имя), настраивается в зоне провайдера IP и важна для доставки почты.
Пример SRV-записи для сервиса на порту 5222:
_xmpp-client._tcp.example.com. 3600 IN SRV 10 5 5222 chat.example.com.
Числа после SRV: приоритет, вес, порт и целевой хост.
Как проверить записи
Утилита dig (Linux, macOS):
dig example.com A +short
dig example.com MX +short
dig example.com TXT +short
В Windows используйте nslookup:
nslookup -type=A example.com
nslookup -type=MX example.com
Частые вопросы
Почему запись не применяется сразу? Из-за кэширования DNS по TTL. Пока не истёк старый TTL, резолверы отдают прежнее значение. Перед изменением снижайте TTL заранее.
В чём разница между A и CNAME для www? A указывает www напрямую на IP, CNAME — на другое имя (например корень домена). CNAME удобнее, если IP может меняться.
Зачем нужна TXT SPF-запись? Она сообщает, какие серверы вправе отправлять почту от вашего домена, снижая вероятность попадания писем в спам.
Можно ли иметь несколько A-записей? Да, несколько A-записей на одно имя дают простой round-robin — резолвер отдаёт адреса по очереди.
Что такое TTL и какое значение выбрать? TTL — время кэширования записи в секундах. 3600 (час) — универсально; перед плановой сменой ставьте 300, чтобы изменения применились быстро.
Разместили сайт и настраиваете домен на свой сервер? Разверните VPS на Linux в разделе аренда VPS или доверьте настройку услуге Администрирование серверов.
