Я часто читаю, что использование нескольких записей PTR в конфигурации DNS не рекомендуется.
Однако причины, по которым они часто бывают неопределенными, или не столь очевидны:
- «это может вызвать проблемы»,
- «может вызывать ошибки в программах, ожидающих единого ответа»: тогда это проблема программного обеспечения, не так ли ?!
- «может сделать пакет ответов DNS слишком большим»: разве это не исправлено в EDNS ?
Это веские причины? Знаете ли вы какие-либо другие (веские) причины? Все это выглядит как "наследственный страх" ...
EHLO
команде. Некоторые получатели требуют, чтобыPTR
в вашейEHLO
команде была запись, соответствующая домену , иначе они не будут принимать почту от вас. Но если у вас есть несколькоPTR
записей, они могут просто выбрать одну из них случайным образом, и если эта не соответствуетEHLO
команде, она отклоняет почту.EHLO
командах, независимо от того, для скольких доменов он обрабатывает почту. Предполагается, что имя вHELO
/EHLO
идентифицирует сам почтовый сервер, а не относится к почтовым адресамMAIL FROM
илиFrom
.Ответы:
Ожидается, что
PTR
запись для обратного имени (например7.2.0.192.in-addr.arpa
) идентифицирует каноническое имя , связанное с этим IP-адресом.От: http://tools.ietf.org/html/rfc1035#section-3.5
Это ожидание отражается в программном обеспечении, которое выполняет обратный поиск; часто такое программное обеспечение специально ожидает одно имя назад и ожидает, что оно сможет использовать это имя в качестве канонического имени для этого хоста. Если возвращено несколько имен, принято просто брать одно наугад, потому что у них нет абсолютно никакой возможности узнать, какое из них вы бы предпочли для этого конкретного случая.
Поскольку общее ожидание состоит в том, что существует одно каноническое имя, связанное с IP-адресом, и это имя является тем, на что
PTR
следует указывать, добавление нескольких имен обычно не имеет никаких преимуществ (ничто не ожидает, что любая случайная записьA
/AAAA
запись будет иметь совпадениеPTR
), но она имеет потенциал недостатком, поскольку это может привести к странным результатам, так как вы не можете контролировать, какие из вашихPTR
записей будут использоваться, если вы добавили более одной.По сути, если у вас есть несколько
PTR
записей, вы на самом деле не делаете свой хост более легитимным, а наоборот, вы рискуете потерпеть неудачу в какой-либо проверке или иным образом что-то сломать.В качестве, возможно, несколько экстремальной метафоры, передача пяти паспортов с вашей фотографией, но с разными именами в аэропорту, вероятно, не будет получена, как если бы вы просто передали один.
источник
PTR
всегда соглашаясь сA
отчетом) полностью чушь.Все сводится к непредсказуемому поведению, поскольку RFC не устанавливает ограничений или способов обработки этих записей PTR. Большинство реализаций выбирают циклический перебор, и вы не достигнете желаемого результата (идеальное соответствие множества имен одному IP).
Вы можете прочитать больше об этом здесь: https://supernoc.rogerstelecom.net/pdfs/multiple-ptrs.pdf
Также проверьте эту ошибку в функции getnameinfo Glibc ( https://sourceware.org/bugzilla/show_bug.cgi?id=5790 ). Как вы можете гарантировать, что этого не происходит в бесконечном количестве различных систем в Интернете (некоторые из них очень старые и не исправлены)?
Для подкрепления, как правило, всегда хорошо избегать непредсказуемого и непредсказуемого поведения. К сожалению, несколько записей PTR для одного IP-адреса попадают в эту категорию (что касается RFC).
источник
Как вы гарантируете, что PTR будет соответствовать определенной прямой записи, если у вас есть несколько PTR?
Это особенно важно при взаимодействии почтового сервера, где большинство входящих SMTP-серверов-получателей проверяют, соответствует ли переадресация обратному.
Довольно сложно, если у вас есть несколько PTR и нет способа гарантировать, какой PTR выбран и соответствует ли он форварду, который вы дали при подключении
Самый простой способ гарантировать идеальное совпадение - это иметь один PTR, который соответствует форвардной записи
источник