Ich baue eine App, in der jeder Kunde seine eigene Subdomain haben kann. In diesem Beispiel hat er seine Subdomain wie folgt eingerichtet: Whisky
Ich habe eine Wildcard-Subdomain in meinem DNS erstellt:
*.myapp.example A 192.0.2.123
Wenn er also auf meine Webanwendung zugreift, verwendet er die URL: whisky.myapp.example
und sie wird aufgelöst 192.0.2.123
.
Meine App sendet auch E-Mails (E-Mails werden von sendgrid verarbeitet) unter Verwendung derselben Subdomain, die mein Kunde auswählt: z [email protected]
Als ich jedoch versuchte, einen Platzhalter-MX-Eintrag für die Server von sendgrid einzurichten, erlaubte mir mein DNS-Anbieter dies nicht, da einige Standards verletzt wurden.
z.B *.myapp.example MX sendgrid.com
Gibt es eine Möglichkeit, Wildcard-Subdomains für beide zu haben?
whiskey.myapp.com
undcognac.myapp.com
zu gehen möchten123.123.123.123
? Wenn ja, wofür soll die Mail erfolgencognac.myapp.com
? Geht das auch zumwhiskey
MX-Rekord?Antworten:
RFC1912 erkennt ausdrücklich das Vorhandensein von Platzhalter-MX-Datensätzen an, warnt jedoch
RFC4592 ist ein Standard-Track-RFC, der das Vorhandensein von MX-Platzhaltern verdeutlicht (siehe Beispiel in Abschnitt 2.2.1). Ich bin mir ziemlich sicher, dass Ihr DNS-Anbieter voll davon ist.
Ich kann mir vorstellen, dass einige DNS-Software auch Probleme mit der Situation haben, entweder weil sie überhaupt keine Wildcard-MX-Einträge unterstützen oder weil sie die Sache "Keine anderen Einträge" etwas zu wörtlich nehmen und nicht beide Platzhalter zulassen MX und ein Platzhalter A. Diese Software ist nicht standardkonform, aber viel Glück beim Beheben.
Angesichts der Tatsache, wie trivial es ist (oder sein sollte), DNS-Einträge automatisch einzurichten, wenn sich Kunden anmelden, würde ich die Platzhalter vollständig überspringen und Ihre App nur DNS-Einträge für jeden Kunden konfigurieren lassen.
quelle