Je lis souvent que l'utilisation de plusieurs enregistrements PTR dans une configuration DNS n'est pas recommandée.
Cependant, les raisons sont souvent vagues ou moins évidentes:
- "cela peut causer des problèmes",
- "peut déclencher des bogues dans les programmes qui n'attendent qu'une seule réponse": c'est le problème du logiciel, n'est-ce pas?!
- "peut rendre le paquet de réponse DNS trop volumineux": cela n'est-il pas corrigé avec EDNS ?
Sont-ce de bonnes raisons? Connaissez-vous d'autres (bonnes) raisons? Tout cela ressemble un peu à une "peur de l'héritage" ...
EHLO
commande. Certains destinataires exigent que vous ayez unPTR
enregistrement correspondant au domaine dans votreEHLO
commande, sinon ils n'accepteront pas le courrier de votre part. Mais si vous avez plusieursPTR
enregistrements, ils peuvent simplement en choisir un au hasard, et si celui-ci ne correspond pas à laEHLO
commande, le courrier est rejeté.EHLO
commandes, quel que soit le nombre de domaines pour lesquels il gère le courrier. Le nom dansHELO
/EHLO
est censé identifier le serveur de messagerie lui-même, sans rapport avec les adresses de messagerieMAIL FROM
ouFrom
.Réponses:
L’
PTR
enregistrement d’un nom inversé (par exemple7.2.0.192.in-addr.arpa
) doit identifier le nom canonique associé à cette adresse IP.De: http://tools.ietf.org/html/rfc1035#section-3.5
Cette attente se reflète dans les logiciels qui effectuent des recherches inversées. souvent, un tel logiciel attend spécifiquement un nom unique et s'attend à pouvoir utiliser ce nom comme nom canonique pour cet hôte. Si plusieurs noms sont renvoyés, il est courant d’en prendre un au hasard car ils n’ont absolument aucun moyen de savoir lequel vous auriez préféré pour cette occasion particulière.
Comme on s’attend généralement à ce qu’un seul nom canonique soit associé à une adresse IP et que ce nom est ce qu’il
PTR
convient de pointer, l’ajout de plusieurs noms n’a généralement aucun effet positif (rien ne s’attend à ce que tout enregistrementA
/AAAA
enregistrement ait une correspondancePTR
), mais il a un potentiel. L’inconvénient est que cela peut entraîner des résultats étranges car vous n’avez aucun contrôle sur l’utilisation de vosPTR
enregistrements si vous en avez ajouté plus d’un.En substance, si vous avez plusieurs
PTR
enregistrements, vous ne donnez pas à votre hôte une apparence plus légitime, mais vous faites courir le risque d'échouer à une validation ou de casser quelque chose.Comme métaphore peut-être un peu extrême, remettre cinq passeports avec votre photo mais avec des noms différents à l'aéroport ne sera probablement pas reçu aussi bien que si vous en remettiez un.
la source
PTR
toujours en accord avec l'A
enregistrement) est complètement super.Tout se résume à un comportement imprévisible puisque la RFC n’impose aucune limite ni aucun moyen de gérer ces enregistrements PTR. La plupart des implémentations choisiront tour à tour et vous n'obtiendrez pas le résultat souhaité (correspondance parfaite entre plusieurs noms et une même adresse IP).
Vous pouvez en savoir plus à ce sujet ici: https://supernoc.rogerstelecom.net/pdfs/multiple-ptrs.pdf
En outre, vérifiez ce bogue à partir de la fonction getnameinfo de la Glibc ( https://sourceware.org/bugzilla/show_bug.cgi?id=5790 ). Comment pouvez-vous garantir que cela ne se produira pas dans un nombre infini de systèmes différents sur Internet (dont certains très anciens et non corrigés)?
Pour renforcer, en règle générale, il est toujours bon d’éviter les comportements indéterminés et imprévisibles. Malheureusement, plusieurs enregistrements PTR pour une adresse IP unique entrent dans cette catégorie (en ce qui concerne les RFC).
la source
Comment garantissez-vous qu'un PTR correspond à un enregistrement de transfert particulier si vous avez plusieurs PTR?
Ceci est particulièrement important dans les interactions entre serveurs de messagerie, où la plupart des serveurs SMTP de réception entrants vérifieront si le transfert correspond au transfert inverse.
Il est assez difficile d’avoir plusieurs PTR et aucun moyen de garantir quel PTR est sélectionné et qu’il correspond à l’avant que vous avez donné lors de la connexion.
Le moyen le plus simple de garantir une correspondance parfaite est d’avoir un PTR correspondant à une entrée en aval.
la source