техническое · ответ с источниками
TXT-запись DNS: что это и как используется в почте
TXT-запись DNS — тип ресурсной записи системы доменных имён, который позволяет администратору домена добавить в DNS произвольный текст. В контексте почты TXT-записи в первую очередь используются для хранения данных аутентификации SPF, DKIM и DMARC, подтверждающих личность отправителя.
Как это работает
TXT-записи работают как пары «ключ — значение», хранящиеся на DNS-сервере. Получив письмо, принимающий почтовый сервер запрашивает в DNS домена отправителя определённые TXT-записи. Сервер получает связанную с записью текстовую строку и разбирает её по правилам проверяемого протокола, например ищет префикс v=spf1, чтобы найти правила SPF.
Почему это важно для отправителей
TXT-записи критически важны для доставляемости, потому что дают владельцам доменов механизм подтверждения владения и авторизации конкретных IP-адресов или сервисов для отправки почты от их имени. Без этих записей принимающие серверы не могут проверить подлинность отправителя, и письма часто помечаются как спам или полностью отклоняются.
Типичные ошибки в эксплуатации
Типичные ошибки — превышение лимита в 255 символов для одной строки, из-за чего запись нужно разбивать на несколько строк. Другие частые ошибки — несколько SPF-записей на одном домене, что нарушает стандарт и приводит к сбою аутентификации, а также синтаксические ошибки вроде пропущенных кавычек или неправильных префиксов.
Конкретные примеры
SPF-запись — это TXT-запись вида v=spf1 ip4:1.2.3.4 include:_spf.google.com ~all. DMARC-запись — это TXT-запись на поддомене _dmarc, например v=DMARC1; p=quarantine; rua=mailto:admin@example.com. Проверить текущие записи можно с помощью бесплатных инструментов на https://sendhq.cc/tools.
Подтверждение домена
Помимо аутентификации почты, TXT-записи используются для подтверждения владения доменом в целом. Сервисы вроде Google Search Console или Microsoft 365 требуют добавить уникальную случайно сгенерированную строку в виде TXT-записи, чтобы доказать, что вы управляете DNS-настройками домена, прежде чем предоставить доступ к административным функциям.
Что спрашивают команды
Может ли у домена быть несколько TXT-записей?
Да, у домена может быть несколько TXT-записей. Однако для некоторых протоколов, например SPF, всех авторизованных отправителей нужно объединить в одну TXT-запись.
Каков лимит символов для TXT-записи?
Одна строка в TXT-записи ограничена 255 символами, но несколько строк можно объединить, получив в сумме до 2048 символов.
Сколько времени занимает обновление TXT-записи?
Это зависит от значения TTL (Time to Live) записи и обычно занимает от нескольких минут до 48 часов в глобальной системе DNS.