DNS

Что такое PTR-запись и обратный DNS

PTR используется для обратного DNS-поиска, но не является доказательством владельца IP и настраивается обычно у оператора адресного диапазона.

Обычный прямой DNS-запрос начинает с имени и ищет данные, например IP-адрес. Обратный запрос начинает с IP и ищет доменное имя в записи PTR. Этот механизм называют reverse DNS или rDNS. Он полезен при анализе журналов, диагностике серверов и настройке почтовой инфраструктуры, но его результат не является удостоверением владельца.

Проверить адрес можно через обратный DNS-поиск. Введите один IPv4- или IPv6-адрес без порта и маски сети. Пустой результат допустим: не для каждого адреса опубликована PTR-запись.

Как IP превращается в DNS-имя

Для IPv4 октеты адреса записывают в обратном порядке и добавляют специальный домен in-addr.arpa. Например, запрос для документационного адреса 192.0.2.25 относится к имени:

25.2.0.192.in-addr.arpa.

Обратный порядок соответствует иерархии делегирования DNS. Это техническое представление не нужно собирать вручную: инструменты умеют преобразовывать адрес.

Для IPv6 используется ip6.arpa, а шестнадцатеричные цифры полного адреса разворачиваются по отдельным полубайтам. Получается длинное имя, поэтому ручная запись особенно подвержена ошибкам. Используйте dig -x или специализированный интерфейс.

PTR является обычным типом ресурсной записи, но хранится в обратной зоне адресного пространства. Добавление PTR с похожим текстом в зону example.com не создаст обратное разрешение для IP.

Кто управляет PTR

Прямой зоной домена и обратной зоной IP часто управляют разные организации. Запись A для mail.example.com настраивает владелец DNS-зоны example.com. PTR для соответствующего адреса обычно настраивает оператор выделенного диапазона: хостинг, облачная платформа или интернет-провайдер.

Некоторые поставщики дают поле reverse DNS в панели, другие требуют обращение в поддержку, а на общем адресе изменение может быть недоступно. Владелец домена не получает контроль над обратной зоной автоматически только потому, что создал A-запись.

При делегированном адресном блоке возможны более сложные схемы администрирования. Их следует согласовывать с оператором сети. Для IPv4-диапазонов, не совпадающих с удобной октетной границей, применяются специальные подходы делегирования; вручную имитировать их одной CNAME-записью без документации провайдера не стоит.

Как проверить PTR командой

dig принимает ключ -x и сам строит обратное имя:

dig -x 192.0.2.25

Адрес 192.0.2.25 зарезервирован для документации, поэтому команда приведена как синтаксический пример и не обещает реальный PTR-ответ. Для краткого вывода добавьте +short:

dig -x 192.0.2.25 +short

В Windows можно использовать:

nslookup 192.0.2.25

Эти команды только выполняют DNS-запрос. Они не подтверждают, что полученное имя разрешается обратно в тот же адрес. Для такой проверки запросите A и AAAA у возвращённого имени через проверку DNS.

Прямое и обратное соответствие

Операционная практика часто стремится к согласованной паре:

  1. IP имеет PTR со значением mail.example.com.
  2. mail.example.com имеет A или AAAA, среди значений которого есть исходный IP.

Такую проверку иногда называют forward-confirmed reverse DNS. Она повышает согласованность идентификации узла, но не создаёт криптографического доказательства. Сторона, управляющая прямой зоной, и сторона, управляющая обратной зоной, должны скоординировать настройки.

У одного адреса технически могут существовать несколько PTR-значений, однако это часто создаёт неоднозначность и не соответствует ожиданиям программ. Для серверного адреса обычно выбирают одно стабильное полное имя, которое разрешается обратно. Точные требования нужно брать у сервиса, где PTR используется.

Практический пример для почтового сервера

Организация запускает исходящий SMTP-сервер на выделенном адресе. Безопасная последовательность выглядит так:

  1. Создать имя узла, например mail.example.com, и его адресную запись.
  2. Убедиться, что IP действительно закреплён за сервером и не является меняющимся общим адресом.
  3. Заказать PTR mail.example.com у оператора диапазона.
  4. Проверить dig -x и затем прямой A или AAAA для полученного имени.
  5. Настроить серверное приветствие и остальные почтовые механизмы в соответствии с собственной политикой и требованиями получателей.

PTR сам по себе не гарантирует доставку писем. Принимающие системы могут учитывать множество сигналов, а их правила различаются. Не следует обещать прохождение фильтров только после появления reverse DNS.

Как интерпретировать имя

PTR может выглядеть как автоматически сгенерированное имя провайдера. Это не обязательно ошибка. Оно сообщает только опубликованное значение обратной зоны. Чтобы понять, кому выделен диапазон и где он ориентировочно используется, дополните результат данными об IP, сохраняя оговорку: оператор сети, клиент хостинга и владелец сайта могут быть разными сторонами.

На общем веб-хостинге один IP обслуживает множество виртуальных хостов, а PTR остаётся один. Поэтому по нему нельзя составить полный список сайтов. Равным образом совпадение PTR с брендом не доказывает, что весь трафик адреса принадлежит этой организации.

Частые ошибки

  • Создавать PTR в прямой зоне домена и ожидать изменения reverse DNS.
  • Путать PTR с CNAME: назначения и место публикации различаются.
  • Считать отсутствие PTR доказательством, что IP не используется.
  • Делать вывод о владельце сайта только по обратному имени.
  • Настраивать PTR на имя, которое не разрешается обратно в исходный адрес.
  • Публиковать несколько случайных PTR для одного серверного IP.
  • Ожидать, что PTR автоматически исправит все проблемы доставки почты.
  • Вручную разворачивать сокращённый IPv6 и ошибаться в нулевых группах.

PTR лучше рассматривать как администрируемую подпись сетевого адреса в DNS, а не как источник абсолютной истины. Надёжная диагностика сопоставляет обратную запись, прямые адресные записи, назначение узла и сведения оператора диапазона.

Частые вопросы

Кто может настроить PTR-запись для IP-адреса?

Обычно обратной зоной управляет оператор, которому выделен адресный диапазон, например хостинг-провайдер или интернет-провайдер. Клиент задаёт PTR через его панель или поддержку, если такая возможность предоставлена; запись в обычной прямой DNS-зоне домена этого не заменяет.

Обязан ли PTR совпадать с именем сайта?

Нет. На одном IP могут работать многие сайты, а PTR обычно описывает узел или назначение адреса одним выбранным именем. Для почтового сервера согласованное прямое и обратное разрешение часто полезно, но требования зависят от принимающей системы.

Доказывает ли PTR принадлежность IP домену?

Нет. PTR публикует администратор обратной зоны, и его значение само по себе не доказывает право на домен, владельца сайта или физическое местоположение сервера. Результат нужно сопоставлять с прямым DNS и регистрационными данными сети.

Проверить на практике

Связанные термины

Источники

  1. RFC 1035: Domain Names - Implementation and Specification
  2. RFC 1912: Common DNS Operational and Configuration Errors
  3. RFC 3596: DNS Extensions to Support IP Version 6
  4. RFC 8501: Reverse DNS in IPv6 for Internet Service Providers

Как проверить DNS-записи домена

Разбираем, где смотреть DNS-записи, как отличить авторитетный ответ от кешированного и какие ошибки не следует принимать за поломку DNS.

Как узнать IP-адрес сайта

IP-адрес сайта получают из DNS, но один домен может вести на несколько узлов, а CDN способен менять ответ в зависимости от сети пользователя.