Ich richte einen Application Elastic Load Balancer ein und lasse ihn auf einige EC2-Instanzen verweisen. Ich versuche jetzt herauszufinden, wie ich das DNS einrichte, da mein DNS extern von AWS gehostet wird.
Ich verstehe, dass ich den CNAME für meine Domain verwenden kann, sodass ich DNS-Einträge für www.example.com, foo.example.com (und jede andere Subdomain.example.com) einrichten und diese auf meinen ELB verweisen kann, der etwa elb-123456789.eu-west-1.elb.amazonaws.com lautet. Das ist also alles in Ordnung.
Für den Apex-Eintrag (example.com) kann ich jedoch keinen CNAME-Eintrag verwenden, sondern muss einen A-Eintrag verwenden. Soweit ich sehe (und ich könnte mich irren), muss ich Route 53 verwenden:
- Erstellen Sie eine gehostete Zone für example.com
- Erstellen Sie innerhalb dieser gehosteten Zone einen Recordset für example.com mit dem Typ
alias
. Als Alias-Ziel wähle ich den ELB von oben aus - Klicken Sie auf Speichern
- ???
Ich habe keine Ahnung, wie ich meinen A-Eintrag bei meinem Domänenregistrar jetzt auf diesen Route 53-Alias verweisen kann.
Oder sollte ich etwas ganz anderes machen?
Antwort1
DNS-Standards besagen, dass Sie an der Domänen-Apex keinen CNAME haben können, Sie benötigen einen A-Eintrag.
Einige Anbieter lassen dies standardkonform zu. CloudFlare geht dabei auf eine raffinierte Art und Weise vor: Es scheint Ihnen zu ermöglichen, einen CNAME an der Domänenspitze zu erstellen, tut dies aber auf eine Weise, die den Standards entspricht und ein Proxy-System verwendet – Michael erklärt es weiter unten ausführlich.
Die beste Option ist die Verwendung von AWS Route53 und Alias-Einträgen. Route53 übernimmt die Aufgabe der Bereitstellung von DNS für die Domäne, Sie benötigen Ihren bisherigen DNS-Anbieter nicht mehr.