Ich habe oft gelesen, dass die Verwendung mehrerer PTR-Einträge in einer DNS-Konfiguration nicht empfohlen wird.
Die Gründe dafür sind jedoch oft vage oder nicht so offensichtlich:
- "es kann Probleme verursachen",
- "Kann Fehler in Programmen auslösen, die eine einzige Antwort erwarten": Das ist dann das Problem der Software, oder ?!
- "Kann DNS-Antwortpaket zu groß machen": Ist dies nicht mit EDNS behoben ?
Sind das gute Gründe? Kennen Sie andere (gute) Gründe? All das sieht aus wie eine "Legacy-Angst" ...
EHLO
Befehl E-Mails senden . Bestimmte Empfänger erfordern, dass Sie über einenPTR
Datensatz verfügen , der mit der Domäne in IhremEHLO
Befehl übereinstimmt. Andernfalls akzeptieren sie keine E-Mails von Ihnen. Wenn Sie jedoch mehrerePTR
Datensätze haben, können diese zufällig einen auswählen. Wenn dieser nicht mit demEHLO
Befehl übereinstimmt , wird die E-Mail abgelehnt.EHLO
Befehlen nur einen einzigen Namen verwendet , unabhängig davon, für wie viele Domänen er E-Mails verarbeitet. Der Name inHELO
/EHLO
soll den Mailserver selbst identifizieren, nicht dieMAIL FROM
oderFrom
Mailadressen.Antworten:
Es wird erwartet, dass der
PTR
Datensatz für einen umgekehrten Namen (z. B.7.2.0.192.in-addr.arpa
) den kanonischen Namen identifiziert, der dieser IP-Adresse zugeordnet ist.Von: http://tools.ietf.org/html/rfc1035#section-3.5
Diese Erwartung spiegelt sich in Software wider, die Reverse-Lookups durchführt. Häufig erwartet eine solche Software speziell einen einzelnen Namen zurück und erwartet, diesen Namen als kanonischen Namen für diesen Host verwenden zu können. Wenn mehrere Namen zurückgegeben werden, ist es üblich, nur einen zufällig zu wählen, da sie absolut nicht wissen können, welchen Sie für diesen besonderen Anlass bevorzugt hätten.
Da die allgemeine Erwartung ist, dass es einen kanonischen Namen gibt, der mit einer IP-Adresse verknüpft ist, und auf diesen Namen
PTR
sollte hingewiesen werden, hat das Hinzufügen mehrerer Namen im Allgemeinen keinen Vorteil (nichts erwartet, dass ein ZufallA
/AAAA
Datensatz übereinstimmtPTR
), aber es hat ein Potenzial Dies kann zu seltsamen Ergebnissen führen, da Sie nicht kontrollieren können, welche IhrerPTR
Datensätze verwendet werden, wenn Sie mehr als eine hinzugefügt haben.Wenn Sie mehrere
PTR
Datensätze haben, lässt dies Ihren Host nicht legitimer erscheinen, sondern im Gegenteil, und Sie laufen Gefahr, dass eine Validierung fehlschlägt oder auf andere Weise etwas kaputt geht.Als vielleicht etwas extreme Metapher wird die Übergabe von fünf Pässen mit Ihrem Foto, aber mit unterschiedlichen Namen am Flughafen wahrscheinlich nicht so gut aufgenommen wie wenn Sie nur einen aushändigen.
quelle
PTR
immer mit demA
Datensatz übereinzustimmen), völlig umstritten ist.Es kommt alles auf unvorhersehbares Verhalten an, da der RFC keine Begrenzung oder einen Weg auferlegt, diese PTR-Datensätze zu behandeln. Die meisten Implementierungen werden Round-Robin wählen und Sie werden nicht das gewünschte Ergebnis erzielen (perfekte Übereinstimmung zwischen vielen Namen zu einer einzigen IP).
Weitere Informationen hierzu finden Sie hier: https://supernoc.rogerstelecom.net/pdfs/multiple-ptrs.pdf
Überprüfen Sie diesen Fehler auch in der Funktion getnameinfo von Glibc ( https://sourceware.org/bugzilla/show_bug.cgi?id=5790 ). Wie können Sie sicherstellen, dass dies nicht in der unendlichen Anzahl verschiedener Systeme im Internet geschieht (einige davon sind sehr alt und ungepatcht)?
Als Faustregel gilt, dass es immer gut ist, Verhaltensweisen zu vermeiden, die nicht spezifiziert und nicht vorhersehbar sind. Leider fallen mehrere PTR-Datensätze für eine einzelne IP in diese Kategorie (soweit es RFCs betrifft).
quelle
Wie können Sie sicherstellen, dass ein PTR mit einem bestimmten Weiterleitungsdatensatz übereinstimmt, wenn Sie über mehrere PTRs verfügen?
Dies ist besonders wichtig bei Mail-Server-Interaktionen, bei denen die meisten eingehenden SMTP-Server prüfen, ob die Weiterleitung mit der umgekehrten übereinstimmt
Ziemlich schwierig ist, dass Sie mehrere PTRs haben und nicht garantieren können, welcher PTR ausgewählt ist und mit der Weiterleitung übereinstimmt, die Sie bei der Verbindung angegeben haben
Der einfachste Weg, eine perfekte Übereinstimmung zu garantieren, besteht darin, einen PTR zu haben, der einem Forward-Eintrag entspricht
quelle