Как работает обратный DNS
Обычный DNS-запрос превращает имя в адрес. Обратный DNS работает в другую сторону: он запрашивает PTR-запись для специального имени, составленного из адреса. Для IPv4 четыре числа записываются в обратном порядке под in-addr.arpa, поэтому 8.8.4.4 превращается в 4.4.8.8.in-addr.arpa. Для IPv6 адрес записывается полностью, все 32 шестнадцатеричные цифры, включая нули, которые скрывает «::», и каждая цифра становится отдельной меткой в обратном порядке под ip6.arpa.
Тот, кто управляет обратной зоной, может записать в PTR любое имя, поэтому одна PTR-запись мало что доказывает. Поэтому инструмент ещё раз ищет это имя в прямом направлении (записи A для IPv4, AAAA для IPv6). Если среди ответов есть адрес, с которого вы начали, обратный DNS подтверждён прямой записью (FCrDNS): с ним согласен и тот, кто управляет именем.
Для почтовых серверов это важно, потому что спам часто идёт с домашних подключений и взломанных машин с типовым или отсутствующим обратным DNS. Gmail, Outlook и большинство других провайдеров проверяют, что у отправляющего сервера есть PTR-запись, ведущая обратно на его IP, и отклоняют или отправляют в спам письма, не прошедшие проверку. Для почтового сервера задайте PTR на то же имя, которое сервер называет в приветствии SMTP (HELO).
Пример
8.8.4.4 — один из публичных DNS-серверов Google. Инструмент запрашивает PTR-запись для 4.4.8.8.in-addr.arpa и получает dns.google. Затем он запрашивает записи A для dns.google: это 8.8.4.4 и 8.8.8.8. Среди них есть 8.8.4.4, поэтому обратный DNS подтверждён прямой записью. Для адреса IPv6, например 2001:db8::1, запрашивается имя 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
Вопросы
Что такое проверка обратного DNS?
Она находит имя хоста по IP-адресу — это действие, обратное обычному DNS-запросу. Имя хранится в PTR-записи. Например, PTR-запись для 1.1.1.1 — one.one.one.one, публичный DNS-резолвер Cloudflare.
Что такое PTR-запись?
DNS-запись, которая указывает от адреса к имени. Она лежит в обратных зонах in-addr.arpa (IPv4) и ip6.arpa (IPv6), которыми управляет владелец блока адресов: ваш хостинг- или интернет-провайдер, а не регистратор домена.
Как настроить обратный DNS для сервера?
В панели управления хостинг-провайдера: у большинства VPS-провайдеров рядом с каждым IP-адресом есть поле «reverse DNS» или «PTR». Сначала создайте запись A (или AAAA) для имени, например mail.example.com, указывающую на IP сервера, затем задайте PTR на это имя. Некоторые провайдеры задают его только по запросу в поддержку.
Зачем почтовые серверы проверяют обратный DNS?
Это дешёвый первый фильтр против спама. Сервер без обратного DNS или с PTR-именем, которое не ведёт обратно на его адрес, похож на домашнее подключение или взломанную машину. Gmail и Outlook требуют от отправителей корректную PTR-запись, поэтому почту с сервера, не прошедшего эту проверку, часто отклоняют или отправляют в спам.
Почему у моего IP-адреса нет обратного DNS?
Никто не задал для него PTR-запись. Многие провайдеры оставляют адреса новых серверов без неё или дают им типовое имя вроде 203-0-113-5.static.example.net. У домашних подключений обычно типовое имя интернет-провайдера, которое изменить нельзя.