Ich habe zwei AWS-Konten. Das Hauptkonto mitexample.com
Hauptkonto, das als gehostete Zone fungiert, verfügt dann über eine Reihe von Datensatzgruppen (z. B. api.example.com und kibana.example.com).
Ein zweites Konto wird verwaltet testing.example.com
als gehostete Zone mit denselben Datensatzgruppen verwaltet (dh api.testing.example.com und kibana.testing.example.com).
Wie sage ich dem Hauptkonto, dass es Anfragen für weiterleiten soll? .testing.example.com
unten an das untergeordnete Konto weitergeleitet werden sollen? Ich möchte das Hauptkonto nicht ändern, da ich in "Live" und "Test" dieselben Cloud Formation-Vorlagen verwenden möchte.
Ich habe die beiden wie oben eingerichtet und es funktioniert nicht (api.testing.example.com
löst nicht auf). Ich habe auch versucht, den Datensatz testing.example.com ns im Hauptkonto auf den im untergeordneten Konto (1) angegebenen Wert festzulegen. Leider habe ich das noch nicht getan und die Google-Suche gibt nichts zurück.
1) Ich habe das durcheinander gebracht, und das ist die Antwort. Siehe unten.
example.com
oder*.example.com
als Zone? Ich glaube nicht , Sie können haben*.example.com
als Zonennamen, können Sie? Können Sie uns die tatsächlichen FQDNs im Spiel geben?dig ns testing.example.com
sicher, dass es sich bei dem Nameserversatz um den der Zone des untergeordneten Kontos handelt. Danndig @one.of.those.nameservers api.testing.example.com
und bewerten Sie die Ausgabe.Antworten:
Die Anforderungen werden weitergeleitet und nicht weitergeleitet. Sie können jedoch das gewünschte Ergebnis erzielen, indem Sie die Unterdomäne an einen anderen Satz von Route 53-Servern delegieren als diejenigen, die die übergeordnete Zone hosten.
Sehen Sie sich die neue gehostete Zone an, die Sie für testing.example.com erstellt haben. Dies kann dasselbe AWS-Konto sein, ein anderes AWS-Konto ... ein beliebiges AWS-Konto. Es gibt hier nichts, was mit "Konto" zusammenhängt. Dies verwendet die Standard-DNS-Konfiguration. Das gesamte DNS ist eine Hierarchie. Der globale Stamm kann Ihnen mitteilen, wo Sie sich befinden
com
, und diecom
Server können Ihnen mitteilen, wo Sie sich befindenexample.com
, und es ist nicht wesentlich andersexample.com
, Ihnen mitzuteilen, wo Sie sich befindentesting.example.com
anstatt Ihnen eine direkte Antwort zu geben.Beachten Sie die 4 Nameserver, die Route 53 der gehosteten Zone testing.example.com zugewiesen hat. Stellen Sie sicher, dass sich alle von denen unterscheiden, die der gehosteten Zone von example.com zugewiesen sind. (Dass einer von ihnen derselbe ist, sollte unmöglich sein, aber überprüfen Sie dies.)
Nun, zurück in der Zone example.com, erstellen Sie einen neuen Ressource - Eintrag, mit dem Hostnamen
testing
, Satztyp verwendetNS
, und geben Sie den 4 - Nameserver , dass 53 Strecke zugewiesentesting.example.com
, in dem unten stehenden Feld.Wenn nun eine Anfrage nach testing.example.com und etwas darunter auf einem der Route 53-Server eintrifft, die example.com verarbeiten, wird die Antwort nicht gesendet die Antwort von testing.example.com - die Antwort wird dem Anforderer bereitgestellt Die 4 NS-Datensätze, die mit testing.example.com verknüpft sind, und eine Antwort, die "Ich weiß es nicht, aber versuche, einen dieser Typen zu fragen".
So wird es gemacht.
quelle
testing.example.com
Datensatz im Hauptkonto mit dem Wert von NS im Kinderkonto ), aber es funktioniert nicht (dhnslookup kibana.example.com
funktioniert wie erwartet, abernslookup kibana.testing.example.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find kibana.testing.example.com: NXDOMAIN
)dig ns testing.example.com
ausgegeben?Ich denke, Sie müssen einen
testing.example.com
Datensatz im Hauptkonto (Parent) unter derexample.com
Domain erstellen . Und wenn Sie ELB verwenden, kopieren Sie den ELB-Endpunkt für eintesting
untergeordnetes Konto oder erhalten eine öffentliche IP-testing
Adresse für eine Domain in Ihrem untergeordneten Konto und aktualisieren Sie diese in Route 53 des übergeordneten Kontos. Ich denke, mit ELB-Endpunkten ist es einfacher, Adressen aufzulösen, als mit dedizierten Adressen Elastische IP. Sie müssten auch alle Unterdomänen destesting
übergeordneten Kontos erstellen . Ich würde vorschlagen, ELB-Endpunkte im untergeordneten Konto für alle Unterdomänen dertesting
Site zu verwenden. Stellen Sie sicher, dass alle ELB-Endpunkte ein Schema wieinternet-facing
in der aws-Konsole haben müssen.quelle
testing
im untergeordneten Konto erstellt werden, wenn sie ordnungsgemäß eingerichtet sind.