Статья
DNS-записи: A, CNAME, MX и TXT простыми словами
DNS-записи — настройки домена, которые говорят интернету, где находится сайт, куда доставлять почту и кому можно выпускать сертификаты. Их правят в панели регистратора или хостинга, и одна ошибка может остановить и сайт, и почту. Разбираем, какие записи бывают, как их посмотреть и почему изменения вступают в силу не сразу.
Что это такое
DNS — система, которая переводит понятные людям имена вроде site.ru в адреса серверов. DNS-записи — строки в настройках конкретного домена, и каждая отвечает на свой вопрос: где сайт, куда доставлять почту, кто владелец домена. Как устроены сами домены, разобрано в статье «Что такое домен».
Записи хранятся на DNS-серверах — их ещё называют NS-серверами. Обычно это серверы регистратора или хостинга, и править записи нужно там, куда указывают NS-записи домена.
Основные типы записей
| Запись | Что делает | Пример значения |
|---|---|---|
| A | Указывает IP-адрес сервера сайта | 192.0.2.10 |
| AAAA | То же для адреса нового формата, IPv6 | 2001:db8::10 |
| CNAME | Делает имя псевдонимом другого имени | www — псевдоним site.ru |
| MX | Говорит, на какой сервер доставлять почту | 10 mx.yandex.net |
| TXT | Текст для проверок: владение доменом, настройки почты | v=spf1 redirect=_spf.yandex.net |
| NS | Перечисляет DNS-серверы, где хранятся записи домена | ns1.hosting.ru |
| CAA | Разрешает выпускать сертификаты только указанным центрам | 0 issue "letsencrypt.org" |
Реже встречаются ещё три:
- SOA — служебная запись о самой зоне домена: главный сервер и таймеры обновления. Создаётся автоматически.
- SRV — адрес и порт конкретной службы, например телефонии или корпоративного мессенджера.
- PTR, обратная запись — имя по IP-адресу, а не наоборот. Её настраивает владелец IP-адреса, то есть хостинг, а не регистратор; нужна в основном почтовым серверам.
Из чего состоит запись
- Имя, или хост — для какого адреса запись:
@— сам домен,www— www.site.ru,*— любой поддомен, такую запись называют wildcard. - Тип — A, MX, TXT и так далее.
- Значение — IP-адрес, имя сервера или текст.
- TTL — сколько секунд другие серверы могут помнить запись, прежде чем спросить снова.
Самые частые задачи
- Подключить домен к сайту: A-запись для
@с IP-адресом сервера и такая же A-запись или CNAME дляwww. Другой путь — сменить NS-серверы на серверы хостинга, тогда записи будет вести хостинг. - Подключить почту на домене: MX, SPF, DKIM и DMARC от почтового сервиса — подробно в статье «Почта на своём домене».
- Подтвердить домен в Яндекс Вебмастере или Google Search Console: TXT-запись с кодом, который выдаёт сервис.
- Выпустить сертификат: центр сертификации может проверить домен через TXT-запись
_acme-challenge— обычно хостинг делает это сам.
Как проверить DNS-записи
- Онлайн-сервисы проверки DNS: вводите домен и видите все его записи.
- Командная строка:
nslookup -type=mx site.ruв Windows и macOS,dig site.ru TXTв macOS и Linux. - Панель регистратора или хостинга показывает, что записано, но не то, что уже разошлось по интернету.
Сколько обновляются записи
Изменения вступают в силу не мгновенно: серверы провайдеров помнят старую запись, пока не истечёт её TTL. Если TTL — 3600 секунд, кто-то будет видеть старый адрес до часа. Обычная правка записи, по справкам регистраторов, расходится за 15 минут – час, а смена NS-серверов — до суток.
Перед переездом сайта уменьшите TTL до 300 секунд хотя бы за сутки — тогда новое значение разойдётся за минуты. После переезда TTL можно вернуть.
Если у других уже открывается новый сайт, а у вас всё ещё старый, дело в кэше вашего компьютера или роутера. В Windows его сбрасывает команда ipconfig /flushdns, а проще всего — перезагрузить компьютер и роутер.
Частые ошибки
- Лишняя запись рядом с нужной. Две SPF-записи ломают проверку почты, а забытая старая A-запись отправляет часть посетителей на старый сервер.
- CNAME на самом домене. CNAME не может стоять рядом с другими записями того же имени, а у корня домена они есть всегда — NS и SOA. Для
@используют A-запись. - Правят не там. Если NS-серверы указывают на хостинг, изменения в панели регистратора ничего не дадут — и наоборот.
- Удалили MX при переезде сайта — и почта перестала приходить.
- Забыли про www: сайт открывается по site.ru, но не по www.site.ru.
Если сайт перестал открываться после правки записей, пройдитесь по статье «Сайт не открывается».
Как это делаем мы
При запуске сайта мы подбираем и регистрируем домен на ваше имя или подключаем ваш, настраиваем хостинг и защищённое соединение, по желанию — почту на вашем домене. Всё, что для этого нужно прописать в DNS, настраиваем сами, а все аккаунты оформляем на вас: продлевать, переносить и передавать сайт можно без нас.