Обратный DNS и email: PTR-запись и FCrDNS
Когда ваш сервер подключается к Gmail или Mail.ru, первое, что делает принимающая сторона, — смотрит на IP-адрес и спрашивает DNS: «Какое имя у этого адреса?» Ответ хранится в PTR-записи. Если ответа нет или он не совпадает с тем, за кого представляется сервер, — письмо рискует не дойти до получателя.
Прямой и обратный DNS: в чём разница
Прямой DNS (forward DNS) переводит доменное имя в IP-адрес. Вы набираете mail.example.com, DNS возвращает 93.184.216.34. Это A-запись, и с ней знакомы все, кто хоть раз настраивал домен.
Обратный DNS (reverse DNS, rDNS) работает в другую сторону. На входе — IP-адрес, на выходе — доменное имя. Запрос идёт не к обычной зоне DNS, а к специальной — in-addr.arpa для IPv4 и ip6.arpa для IPv6. Ответ хранится в PTR-записи.
# Прямой DNS: имя → IP $ dig A mail.example.com +short 93.184.216.34 # Обратный DNS: IP → имя $ dig -x 93.184.216.34 +short mail.example.com.
Обратите внимание: прямой DNS контролирует владелец домена. Обратный DNS контролирует владелец IP-блока — как правило, хостинг-провайдер или дата-центр. Это принципиальное отличие, из-за которого настройка PTR требует обращения к провайдеру.
Что такое PTR-запись
PTR (Pointer Record) — тип DNS-записи, который связывает IP-адрес с доменным именем. Технически она хранится в обратной зоне DNS. Для IP 93.184.216.34 PTR-запись будет находиться в зоне 34.216.184.93.in-addr.arpa. Октеты IP-адреса записываются в обратном порядке — это стандарт.
# Структура PTR-записи в обратной зоне 34.216.184.93.in-addr.arpa. IN PTR mail.example.com.
Одному IP может соответствовать несколько PTR-записей, но на практике почтовые серверы ожидают ровно одну. Несколько PTR — нетипичная конфигурация, которая иногда вызывает вопросы у антиспам-систем.
Зачем PTR нужна для отправки email
Когда отправляющий сервер устанавливает SMTP-соединение, он представляется принимающему серверу командой EHLO (или HELO), передавая своё имя. Принимающий сервер видит IP-адрес, с которого пришло соединение, и проверяет PTR-запись для этого IP. Это одна из самых ранних проверок в цепочке — она происходит до анализа SPF, DKIM и DMARC.
Gmail прямо пишет в документации для массовых отправителей: IP-адрес отправляющего сервера должен иметь PTR-запись. Без неё шансы попасть во входящие снижаются. Mail.ru и Yandex придерживаются аналогичных правил, хотя формулируют мягче.
Отсутствие PTR — один из признаков, по которым провайдеры отличают легитимные почтовые серверы от заражённых машин и ботнетов. Домашний компьютер, превращённый в спам-бот, как правило, отправляет почту с динамического IP без PTR. Настроенный почтовый сервер — со статического IP с корректной PTR-записью.
FCrDNS: двойная проверка, которая решает всё
PTR-запись сама по себе — только половина дела. Настоящая проверка называется FCrDNS (Forward-Confirmed Reverse DNS). Она состоит из двух шагов:
- Обратный запрос: IP-адрес
93.184.216.34→ PTR возвращаетmail.example.com - Прямой запрос: A-запись
mail.example.com→ возвращает93.184.216.34
Если IP на выходе совпадает с IP на входе — FCrDNS пройдена. Это доказывает, что владелец домена и владелец IP-блока согласны друг с другом: «Да, этот IP — действительно наш почтовый сервер».
# Шаг 1: обратный запрос (PTR) $ dig -x 93.184.216.34 +short mail.example.com. # Шаг 2: прямой запрос (A) $ dig A mail.example.com +short 93.184.216.34 # IP совпал → FCrDNS пройдена
Когда FCrDNS не проходит, принимающий сервер видит несоответствие. IP говорит, что он mail.example.com, но mail.example.com указывает на другой IP. Или PTR вообще отсутствует. Это повышает «спамовый балл» письма в фильтрах.
FCrDNS — это рукопожатие между прямым и обратным DNS. Если оно не состоялось, почтовый сервер имеет основания не доверять отправителю.
Когда PTR и FCrDNS ломаются: типичные сценарии
Проблемы с обратным DNS встречаются чаще, чем кажется. Вот ситуации, которые мы видим регулярно.
- PTR не настроена. Сервер арендован, IP получен, почта настроена — а PTR никто не запросил у провайдера. Обратный запрос возвращает пустой ответ. Gmail и другие крупные провайдеры воспринимают это как признак непрофессиональной или временной инфраструктуры.
- PTR указывает на дефолтное имя хостера. Провайдер автоматически прописал что-то вроде
vps12345.hosting.provider.net. Формально PTR есть, но FCrDNS не пройдёт, потому что ваш почтовый сервер представляется какmail.yourdomain.com. - PTR есть, но A-запись не совпадает. Вы переехали на новый IP, обновили A-запись, но забыли попросить хостера обновить PTR. Обратный DNS указывает на правильное имя, но прямой DNS возвращает уже новый IP. FCrDNS провалена.
- PTR настроена на поддомен, а EHLO отдаёт другой. PTR возвращает
smtp.example.com, а сервер в EHLO представляется какmail.example.com. Некоторые фильтры рассматривают это как несоответствие, хотя домен второго уровня одинаковый. - Динамический IP. Домашние и офисные интернет-подключения используют динамические IP-адреса. PTR для них обычно содержит характерный паттерн:
pool-12-34-56-78.isp.net. Многие провайдеры сразу блокируют входящие SMTP-соединения с таких адресов.
Как проверить PTR: dig, host, nslookup
Диагностика обратного DNS — дело нескольких команд. Все утилиты доступны в Linux и macOS из коробки.
dig (рекомендуемый)
# Обратный запрос по IP $ dig -x 74.125.45.100 +short mail-yw1-f100.google.com. # Полный вывод с TTL и секцией authority $ dig -x 74.125.45.100 # Через конкретный DNS-сервер $ dig -x 74.125.45.100 @8.8.8.8 +short
Флаг -x говорит dig выполнить обратный запрос. Под капотом утилита сама переворачивает октеты IP и добавляет in-addr.arpa.
host
# Самый короткий вариант $ host 74.125.45.100 100.45.125.74.in-addr.arpa domain name pointer mail-yw1-f100.google.com. # Только PTR $ host -t PTR 74.125.45.100
Команда host автоматически определяет, что на входе IP, и делает обратный запрос. Минимум вывода, удобно для скриптов.
Полная проверка FCrDNS за три команды
# 1. Узнаём PTR для IP вашего почтового сервера $ dig -x 198.51.100.25 +short mail.yourcompany.com. # 2. Проверяем A-запись для полученного имени $ dig A mail.yourcompany.com +short 198.51.100.25 # 3. IP совпадает с исходным → FCrDNS пройдена # Если IP другой или ответ пустой → проблема
Эту проверку стоит делать после любых изменений инфраструктуры: миграция сервера, смена IP, переход к другому хостеру. FCrDNS не сломается сама — но ломается каждый раз, когда меняется IP или PTR без синхронизации обоих направлений.
Как настроить PTR-запись
PTR-запись нельзя создать в панели управления доменом (Cloudflare, Namecheap, REG.RU). Обратная зона DNS принадлежит владельцу IP-блока. Поэтому алгоритм такой:
- Определите IP вашего почтового сервера. Это IP, с которого уходят письма. Если вы используете выделенный SMTP-сервер, он указан в настройках. Если ESP — PTR уже настроена провайдером рассылки, и вам делать ничего не нужно.
- Обратитесь к хостинг-провайдеру. У большинства хостеров (Hetzner, OVH, DigitalOcean, Selectel, Timeweb) есть панель для настройки PTR. Обычно она находится в разделе управления IP-адресами или сетью. Если панели нет — создайте тикет в поддержку.
- Укажите hostname вашего почтового сервера. Например,
mail.yourcompany.com. Это имя должно совпадать с тем, что сервер передаёт в EHLO. - Убедитесь, что A-запись указывает обратно на тот же IP. Зайдите в панель DNS вашего домена и проверьте, что
mail.yourcompany.comрезолвится в тот же IP, для которого настроена PTR. Без этого FCrDNS не пройдёт. - Подождите распространения. PTR-записи обновляются обычно за минуты, но кэширование DNS может задержать видимость до нескольких часов. Проверяйте через
dig -xс указанием внешнего DNS-сервера.
Что должно совпадать
EHLO hostname (настройка SMTP-сервера) → mail.yourcompany.com
PTR-запись (обратная зона, хостер) → mail.yourcompany.com
A-запись (прямая зона, ваш DNS) → 93.184.216.34 (тот же IP)
Все три значения должны образовывать цепочку: EHLO = PTR, A(PTR) = исходный IP. Это и есть FCrDNS.
PTR при использовании ESP или облачного SMTP
Если вы отправляете через сервис рассылок (Mailgun, Amazon SES, Postmark, Sendsay, Unisender), PTR-запись настроена провайдером на его IP-адресах. Вам не нужно с ней ничего делать — это зона ответственности ESP.
Ваша задача — корректно настроить SPF, DKIM и DMARC для своего домена. PTR в этом случае подтверждает легитимность инфраструктуры ESP, а SPF и DKIM подтверждают, что ESP авторизован отправлять почту от вашего имени.
Ситуация меняется, если вы используете собственный SMTP-сервер (Postfix, Exim, Microsoft Exchange на своём железе или VPS). В этом случае PTR-запись — целиком ваша ответственность. Без неё письма с вашего сервера будут восприниматься с подозрением.
PTR для IPv6
Принцип тот же, но запись длиннее. IPv6-адрес раскладывается на отдельные нибблы (полубайты) в обратном порядке и помещается в зону ip6.arpa.
# Обратный запрос для IPv6 $ dig -x 2607:f8b0:4004:800::200e +short mail-yw1-f14.google.com.
Если ваш сервер отправляет почту по IPv6, PTR нужна и для IPv6-адреса тоже. Gmail отклоняет входящие SMTP-соединения по IPv6 без корректной PTR. Это описано в их документации для отправителей.
PTR в контексте SPF, DKIM и DMARC
SPF, DKIM и DMARC аутентифицируют отправителя на уровне домена. PTR аутентифицирует IP-адрес на уровне инфраструктуры. Это разные слои защиты, и они дополняют друг друга.
Можно пройти SPF и DKIM, но провалить PTR-проверку. Письмо при этом скорее всего будет доставлено (SPF и DKIM весят больше), но получит дополнительные негативные баллы в спам-фильтре. Со временем это сказывается на репутации IP.
Обратная ситуация: PTR настроена, FCrDNS проходит, но SPF и DKIM отсутствуют. В 2026 году этого недостаточно. Gmail и Yahoo требуют DMARC с как минимум одним пройденным механизмом (SPF или DKIM) для всех массовых отправителей. PTR — необходимое, но не достаточное условие.
Уровни аутентификации почтового сервера
PTR + FCrDNS — подтверждает, что IP принадлежит заявленному серверу
SPF — подтверждает, что IP авторизован отправлять почту за домен
DKIM — подтверждает целостность письма криптографической подписью
DMARC — связывает SPF и DKIM в политику и задаёт правила обработки провалов
Чек-лист: частые ошибки с PTR
- PTR содержит generic hostname. Имена вида
12-34-56-78.static.provider.netформально проходят rDNS-проверку, но спам-фильтры присваивают им повышенный балл. Используйте имя вашего домена. - Несколько PTR для одного IP. RFC допускает это, но почтовые фильтры ожидают ровно одну запись. Лишние PTR создают неоднозначность.
- PTR настроена, но EHLO отдаёт localhost. Дефолтная конфигурация Postfix иногда использует
localhostв EHLO. Принимающий сервер видит несоответствие между PTR и EHLO — это плохой сигнал. Проверьтеmyhostnameв конфигурации Postfix. - Забыли про IPv6. Сервер слушает и на IPv4, и на IPv6. PTR настроена только для IPv4. Часть соединений устанавливается по IPv6 и проваливает проверку.
- Сменили сервер, не обновили PTR. При миграции на новый IP нужно: создать PTR у нового хостера, обновить A-запись в DNS домена, убедиться, что EHLO настроен правильно. Только после этого переключать отправку.
Как увидеть результат проверки PTR в заголовках письма
Откройте любое доставленное письмо и посмотрите заголовки (в Gmail: три точки → «Показать оригинал»). Ищите строку Received: — в ней обычно указан результат обратного DNS-запроса.
Received: from mail.yourcompany.com (mail.yourcompany.com. [198.51.100.25])
by mx.google.com with ESMTPS id ...
for <user@gmail.com>;
Tue, 20 May 2026 10:15:32 -0700 (PDT)Если в скобках после имени хоста стоит то же самое имя — обратный DNS прошёл. Если вместо имени указан только IP или стоит слово unknown — PTR отсутствует или не резолвится.
Также полезна строка Authentication-Results:. В ней можно увидеть результаты SPF, DKIM, DMARC, а иногда и явную пометку о rDNS.
Итого
PTR-запись и FCrDNS — фундамент доверия к почтовому серверу на уровне инфраструктуры. Без корректной PTR вы теряете баллы в спам-фильтрах при каждом отправленном письме. С корректной PTR и пройденной FCrDNS — ваш сервер выглядит как легитимная почтовая инфраструктура, а не как заражённая машина в ботнете.
Что нужно сделать: убедиться, что PTR для вашего отправляющего IP возвращает hostname вашего почтового сервера, что A-запись этого hostname возвращает тот же IP, и что EHLO-имя сервера совпадает с PTR. Три значения, одна цепочка, проверка за 30 секунд.
А для полной защиты доставляемости добавьте SPF, DKIM и DMARC. PTR — это первый этаж. Аутентификация домена — второй. Чистая база — третий. Вместе они формируют инфраструктуру, которой доверяют почтовые провайдеры.
Инфраструктура настроена, PTR на месте. Следующий шаг — убедиться, что база чистая. Загрузите список в uChecker — сервис проверит каждый адрес через полный конвейер валидации и покажет, какие адреса безопасны для отправки, а какие стоит исключить.
