
Ich verwende DotEasy als Registrar für meine Domain (nennen wir sie ), hoste das Backend der App aber auf AWS EC2. Ich möchte, dass dieses App-Backend (es ist ein Webdienst) eine Produktions-URL und eine Nicht-Produktions-/Entwicklungs-URL myapp.example.com
hat .api.myapp.example.com
api.dev.myapp.example.com
Außerdem habe ich gemäß den Best Practices von AWS separate AWS-Konten für Entwicklung und Produktion, sodass sie vollständig voneinander isoliert sind.
Ich kann DotEas auch als meinen DNS belassen, aber wenn es irgendwie möglich ist, würde ich AWS Route 53 als DNS verwenden. Irgendwann werde ich auch zu AWS als Registrar migrieren.
Ich frage mich, was ich entweder in DotEasy oder AWS (entweder EC2 oder vielleicht sogar in Route53) tun muss, damit:
api.dev.myapp.example.com
verweist auf meine EC2-Instanz, die sich in meinem AWS-Entwicklerkonto befindet; undapi.myapp.example.com
verweist auf meine EC2-Instanz, die sich in meinem AWS-Produktkonto befindet; und- Wenn möglich, sollte Route 53 der DNS sein
Irgendwelche Ideen, wie der High-Level-Flow aussieht?Ich vermute, es istetwaswie:
- Gehen Sie in das AWS-Entwicklerkonto >> Route 53 und erstellen Sie NS/SOA-Einträge für
api.uat.myapp.example.com
den Domänennamen - Gehen Sie in DotEasy und fügen Sie einen DNS-A-Eintrag für hinzu
api.uat.myapp.example.com
. Dies ist meines Wissens nach der Vorgang, der zum Erstellen einer Subdomäne ausgeführt werden muss. - Konfigurieren Sie in DotEasy den
api.uat.myapp.example.com
DNS des Eintrags mit den in Schritt 1 oben generierten NS/SOA-Einträgen - Fügen Sie in der Route 53 des AWS-Entwicklerkontos eine Verkehrsrichtlinie hinzu, die Anforderungen meiner EC2-Entwicklerinstanz zuordnet
- Gehen Sie in AWS prod account >> Route 53 und erstellen Sie NS/SOA-Einträge für
api.myapp.example.com
- Gehen Sie zu DotEasy und fügen Sie einen DNS-A-Eintrag hinzu für
api.myapp.example.com
- Konfigurieren Sie in DotEasy den
api.myapp.example.com
DNS des Eintrags mit den in Schritt 5 oben generierten NS/SOA-Einträgen - Fügen Sie in der Route 53 des AWS-Produktionskontos eine Verkehrsrichtlinie hinzu, die Anforderungen meiner Produktions-EC2-Instanz zuordnet
DasGeräuscheals ob es funktionieren sollte, außer dass ich nicht sicher bin, ob es möglich ist (aus allgemeiner Netzwerksicht, nicht einmal speziell mit DotEasy), zwei verschiedene A-Einträge (die beide die myapp.example.com
Domäne gemeinsam nutzen) mit zwei verschiedenen Sätzen von NS/SOA-Einträgen zu konfigurieren!
Wie wird das im wirklichen Leben gemacht?
Antwort1
Sie sollten bei Ihrem Registrar für alles innerhalb Ihrer Domain einen A-Eintrag hinzufügen können. Es spielt keine Rolle, wer den DNS hostet, solange er richtig konfiguriert ist. Ich gehe davon aus, dass DotEasy immer noch als Ihr Nameserver konfiguriert ist (die SOA- und NS-Einträge).
Sie sollten in der Lage sein, in den DotEasy DNS-Manager zu gehen und einen neuen A-Eintrag für api.dev.myapp.example.com
die IP dieser Box und einen A-Eintrag für api.myapp.example.com
die entsprechende IP für diese Box hinzuzufügen.
Sobald dies auf allen DNS-Servern weltweit vorhanden ist, sollten Sie in der Lage sein, die beiden Domänen in die entsprechenden IPs aufzulösen.
Ich bin mir nicht ganz sicher, wie Amazons Route 53 funktioniert, aber wenn man davon ausgeht, dass es sich nur um einen DNS-Server handelt, müsste man die SOA- und NS-Einträge in Route 53 konfigurieren und DotEasy so konfigurieren, dass die NS-Einträge auf die Amazon Route 53-Server verweisen. Damit teilen Sie der Welt mit, dass Amazons Route 53 der Start of Authority (SOA) für Ihre Domäne ist example.com
und die NS-Server das letzte Wort in der Domäneninfrastruktur für diese Domäne haben. Wenn Sie dies tun,ALLEDNS-Einträge müssen in Route 53 übertragen (erstellt) werden. Durch das Verschieben der Datensätze wird DotEasy nur der Registrar des Domänennamens, aber nicht der DNS-Host. Sie zahlen ihnen weiterhin für die jährliche Verlängerung der Domäne.