Warum enthält eine E-Mail in einer SOA-Datei ein . statt einem @

Warum enthält eine E-Mail in einer SOA-Datei ein . statt einem @

Wenn ich die SOA für cloudflare.com überprüfe, erhalte ich:

cloudflare.com has SOA record ns3.cloudflare.com. dns.cloudflare.com. 2027217413 10000 2400 604800 300

es gibt die E-Mail als dns.cloudflare.com zurück und nicht[email geschützt].

Warum ist das ?

Antwort1

Zunächst einmal ist DNS ein Binärprotokoll mit unterschiedlichen Datentypen für jedes Feld und kein Freitext.

Das SOA RNAMEFeld (das etwas enthält, das eine E-Mail-Adresse darstellen soll) ist in Bezug auf seinen Datentyp einDomänenname.

DerDomänennameDer Typ passt nicht perfekt zu einer E-Mail-Adresse, aber vermutlich rechtfertigten die einmaligen Anforderungen für SOA RNAMEdas Feld nicht die Einführung eines zusätzlichen Datentyps.

ADomänennameim DNS bestehen aus einer Folge von Bezeichnungen, die im Textformat durch Punkte getrennt sind (wie Sie es gewohnt sind).

Ohne die Einführung eines neuen Typs würde, wenn Sie z. B. schreiben würden , ein Label , eins und das leere (Stamm-)Label am Ende [email protected].vorhanden sein . Dies würde zwar im Textformat vernünftig aussehen, wäre aber auch seltsam (nur auf eine andere Weise), da zwei deutlich unterschiedliche Teile der E-Mail-Adresse nun unnatürlich miteinander verschmolzen sind und nur die Textdarstellung Sinn ergibt.dns@cloudflarecom

Eine weitere Möglichkeit wäre die Verwendung einesZeichenkette(wie zB TXT), aber dann wäre es völlig unstrukturiert und könnte jeden beliebigen Stringwert haben.

Ich denke, dass unsere Lösung wahrscheinlich der am wenigsten merkwürdige Ansatz (zumindest aus technischer Sicht) für die Darstellung einer E-Mail-Adresse ist, ohne zu diesem Zweck einen speziellen Datentyp hinzuzufügen.

verwandte Informationen