A menudo leo que no se recomienda el uso de múltiples registros PTR en una configuración de DNS.
Sin embargo, las razones son a menudo vagas, o no tan obvias, nombrando:
- "puede causar problemas",
- "puede provocar errores en los programas que esperan una sola respuesta": es el problema del software, ¿no?
- "puede hacer que el paquete de respuesta DNS sea demasiado grande": ¿no se soluciona esto con EDNS ?
¿Son estas buenas razones? ¿Conoces alguna otra (buena) razón? Todo esto parece un "miedo heredado" ...
EHLO
comando. Ciertos receptores requieren que tenga unPTR
registro que coincida con el dominio en suEHLO
comando, de lo contrario no aceptarán su correo. Pero si tiene variosPTR
registros, pueden elegir uno de ellos al azar, y si ese no coincide con elEHLO
comando, rechaza el correo.EHLO
comandos, independientemente de cuántos dominios maneje el correo. El nombre enHELO
/EHLO
se espera para identificar el servidor de correo en sí, no se refieren a lasMAIL FROM
oFrom
electrónico direcciones.Respuestas:
Se espera que el
PTR
registro para un nombre inverso (por ejemplo7.2.0.192.in-addr.arpa
) identifique el nombre canónico asociado con esa dirección IP.De: http://tools.ietf.org/html/rfc1035#section-3.5
Esta expectativa se refleja en el software que realiza búsquedas inversas; a menudo, dicho software espera específicamente un solo nombre y espera poder usar ese nombre como un nombre canónico para ese host. Si se devuelven varios nombres, es común tomar uno al azar porque no tienen absolutamente ninguna manera de saber cuál hubiera preferido para esta ocasión en particular.
Como la expectativa general es que hay un nombre canónico asociado con una dirección IP y ese nombre es el que
PTR
debe apuntar, agregar múltiples nombres generalmente no tiene ventajas (nada espera que ningún registroA
/ aleatorioAAAA
tenga una coincidenciaPTR
) pero tiene un potencial inconveniente ya que puede causar resultados extraños ya que no tiene control sobre cuál de susPTR
registros se utilizará si ha agregado más de uno.En esencia, si tiene varios
PTR
registros, en realidad no hace que su host parezca más legítimo, sino todo lo contrario, corre el riesgo de fallar alguna validación o de otra manera romper algo.Como una metáfora quizás un tanto extrema, es probable que no se reciban cinco pasaportes con su foto pero con diferentes nombres en el aeropuerto, así como si entregan uno.
fuente
PTR
siempre de acuerdo con elA
registro) es completamente falso.Todo se reduce a un comportamiento impredecible ya que el RFC no impone un límite o una forma de manejar estos registros PTR. La mayoría de las implementaciones elegirán round-robin y no logrará el resultado deseado (coincidencia perfecta entre muchos nombres con una sola IP).
Puede leer más sobre esto aquí: https://supernoc.rogerstelecom.net/pdfs/multiple-ptrs.pdf
Además, verifique este error desde la función getnameinfo de Glibc ( https://sourceware.org/bugzilla/show_bug.cgi?id=5790 ). ¿Cómo puede garantizar que esto no esté sucediendo en el número infinito de sistemas diferentes en Internet (algunos de ellos muy antiguos y sin parches)?
Para reforzar, como regla general, siempre es bueno evitar comportamientos no especificados e impredecibles. Desafortunadamente, múltiples registros PTR para una sola IP caen en esa categoría (en lo que respecta a los RFC).
fuente
¿Cómo garantiza que un PTR coincidirá con un registro directo particular si tiene múltiples PTR?
Esto es especialmente importante en las interacciones del servidor de correo, donde la mayoría de los servidores SMTP receptores entrantes verificarán si el reenvío coincide con el reverso
Es bastante difícil tener múltiples PTR y no hay forma de garantizar qué PTR está seleccionado y que coincide con el reenvío que proporcionó al conectarse
La forma más fácil de garantizar una combinación perfecta es tener un PTR que coincida con una entrada directa
fuente