Wie kann ich in Route 53 eine Domäne zu einer anderen umleiten?

Letzte Aktualisierung: 27.05.2021

Ich muss meinen Client von einer Domäne auf eine andere Domäne in Amazon Route 53 umleiten. Wie kann ich vorgehen?

Kurzbeschreibung

Es gibt drei gängige Szenarien für die Konfiguration der Domänenumleitung:

1.    Umleitung von einer Domäne zu einer anderen Domäne. Zum Beispiel:
        Apex-Domäne (example.com) zu Apex-Domäne (anydomain.com)
        Apex-Domäne (example.com) zu Subdomäne (www.anydomain.com), einschließlich www.example.com
        Subdomäne (www.example.com) zur Apex-Domäne (anydomain.com), einschließlich example.com
        Subdomäne (www.example.com) zu Subdomäne (www.anydomain.com), einschließlich anysubdomain.example.com
2.    Umleitung einer Domäne von HTTP zu HTTPS. Zum Beispiel:
        Apex-Bereich (http://example.com) bis Apex-Bereich (https://anydomain.com), einschließlich https://example.com
        Apex-Domäne (http://example.com) zu Subdomäne (https://www.anydomain.com), einschließlich https://www.example.com
        Subdomäne (http://www.example.com) zur Apex-Domäne (https://anydomain.com), einschließlich https://example.com
        Subdomäne (http://www.example.com) zu Subdomäne (https://www.anydomain.com), einschließlich https://anysubdomain.example.com
3.    Umleitung auf einen anderen URI-Pfad (Pfadweiterleitung). Zum Beispiel:
        example.com, example.com/<path>, www.example.com, or www.example.com/<path> nach
        example.com/<newpath>, www.example.com/<newpath>, anydomain.com/<newpath>, oder anysubdomain.anydomain.com/<newpath>

Auflösung

Umleitung von einer Domäne zu einer anderen Domäne mit einem CNAME-Eintrag

In diesem Szenario erstellen Sie einen CNAME-Eintrag in Ihrer von Route 53 gehosteten Zone, um die DNS-Umleitung zu konfigurieren.

Für die Umleitung von einer Nicht-Apex-Domäne zu einem anderen Domäne-Typ konfigurieren Sie Ihren CNAME-Eintrag mit einem der folgenden Formate (je nach Anwendungsfall):

  • www.example.com CNAME anysubdomain.example.com oder www.anydomain.com
  • www.example.com CNAME example.com oder anydomain.com

Umleitung zu einem anderen URI-Pfad oder von HTTP zu HTTPS mit Amazon S3 und CloudFront

Diese beiden häufigen Umleitungsszenarien können nicht durch eine einfache DNS-Umleitung mit CNAME-Einträgen erreicht werden. In diesen Fällen müssen Sie die Umleitung auf der Anwendungsseite konfigurieren. Sie können Amazon CloudFront, Amazon Simple Storage Service (Amazon S3), statisches Webhosting und Route 53 verwenden, um Anforderungen umzuleiten.
Hinweis: Das statische Webhosting von Amazon S3 unterstützt nur das HTTP-Protokoll. Sie müssen eine CloudFront-Verteilung verwenden, um eine Umleitung von HTTP zu HTTPS durchzuführen.

Voraussetzungen

Um Ihre Domäne in diesem Szenario umzuleiten, benötigen Sie:

  • Eine gehostete Zone für die Domäne (example.com), die in Route 53 gehostet wird
  • Berechtigungen zum Hinzufügen von Ressourcendatensätzen zur gehosteten Zone für die Domäne (example.com)
  • Berechtigungen zum Erstellen eines Amazon S3-Buckets
  • Berechtigungen zum Erstellen von CloudFront-Verteilungen
  • AWS-Certificate-Manager-(ACM)-Zertifikate für Ihre Domänennamen (example.com und www.example.com)

Konfiguration von Amazon S3

  1. Öffnen Sie die Amazon-S3-Konsole.
  2. Erstellen Sie einen S3-Bucket mit einem global eindeutigen Namen.
  3. Wählen Sie den soeben erstellten Bereich aus, und wählen Sie dann Eigenschaften.
  4. Für statisches Website-Hosting wählen Sie Bearbeiten.
  5. Wählen Sie unter Hosting-Typ die Option Anfragen für ein Objekt umleiten.
  6. Geben Sie den Hostnamen ein (den neuen umgeleiteten Standort domain.com oder domain.com/xxx/xxx), und wählen Sie dann das Protokoll für die neue Domäne.
  7. Wählen Sie Speichern aus.
  8. Notieren Sie sich den Endpunkt des Buckets (example.com.s3-website-us-east-1.amazonaws.com). Sie werden diese Informationen verwenden, um den Ursprungsdomänennamen für CloudFront in der folgenden Aufgabe zu konfigurieren.

Konfiguration von CloudFront

  1. Öffnen Sie die CloudFront-Konsole.
  2. Wählen Sie Verteilung anlegen.
  3. Wählen Sie für Web die Option Erste Schritte.
  4. Geben Sie bei Origin Domain Name den Website-Endpunkt des S3-Buckets ein, den Sie in der vorherigen Aufgabe notiert haben.
  5. Wählen Sie für Viewer-Protokollrichtlinie die Option HTTP auf HTTPS umleiten.
  6. Konfigurieren Sie die übrigen CloudFront-Einstellungen entsprechend Ihren Anforderungen.
  7. Wenn Sie keine benutzerdefinierte Domäne mit CloudFront verwenden, wählen Sie Verteilung erstellen, um den Vorgang abzuschließen.
    Wenn Sie eine benutzerdefinierte Domäne verwenden, führen Sie diese zusätzlichen Schritte aus, bevor Sie die Verteilung erstellen:
    Geben Sie bei Alternate Domain Names (CNAMEs) Ihre benutzerdefinierte Domäne (example.com) ein.
    Wählen Sie für SSL-Zertifikat die Option Benutzerdefiniertes SSL-Zertifikat. Wählen Sie dann das benutzerdefinierte SSL-Zertifikat, das der Verteilung zugewiesen werden soll.
    Hinweis: Weitere Informationen zum Installieren eines Zertifikats finden Sie unter Wie konfiguriere ich meine CloudFront-Distribution für die Verwendung eines SSL/TLS-Zertifikats?
    Wählen Sie Verteilung anlegen.

Konfiguration von Route 53

  1. Öffnen Sie die Route 53-Konsole.
  2. Wählen Sie die gehostete Zone (example.com).
  3. Erstellen Sie einen Ressourceneintrag für example.com:
    Wählen Sie als Eintragstyp A - IPv4-Adresse.
    Wählen Sie für Alias die Option Ja.
    Wählen Sie für Alias-Ziel das Feld mit dem leeren Wert. Wählen Sie aus der Dropdown-Liste den Domänennamen der CloudFront-Verteilung aus, die Sie in der vorherigen Aufgabe erstellt haben.
  4. Konfigurieren Sie die verbleibenden Einstellungen entsprechend Ihren Anforderungen, und wählen Sie dann Erstellen.

Umleitung von Domänennamen oder Umleitung von HTTP zu HTTPS unter Verwendung eines Application Load Balancer

Der Application-Load Balancer-Dienst unterstützt die Umleitung von Domänennamen und die Umleitung von HTTP auf HTTPS. Wenn Sie eine Domäne haben, die auf einen Application Load Balancer verweist, ist es am besten, die Umleitung über den Application Load Balancer und nicht über Amazon S3 zu konfigurieren.

Wenn Sie einen Application Load Balancer als Teil Ihrer Konfiguration verwenden, können Sie den Dienst nutzen, um eine Domäne auf eine andere umzuleiten, indem Sie die folgenden Schritte ausführen.

Konfigurieren Sie den Application Load Balancer

  1. Öffnen Sie die Amazon-Elastic-Compute-Cloud-(Amazon EC2)-Konsole.
  2. Wählen Sie im Navigationsbereich Load Balancers unter Load Balancing.
  3. Wählen Sie Ihren Load Balancer aus, und wählen Sie dann Listeners.
  4. Wählen Sie Regeln anschauen/ändern für den Load Balancer Listener, den Sie verwenden möchten.
  5. Wählen Sie das Symbol Regel hinzufügen (das Pluszeichen).
  6. Wählen Sie Regel einfügen.
  7. Wählen Sie Bedingung hinzufügen.
  8. Wählen Sie im Abschnitt Bedingungen (IF) die Option Bedingung hinzufügen.
  9. Wählen Sie Host header und geben Sie Ihren Hostnamen ein (z. B. example.com).
  10. Zum Speichern wählen Sie das Häkchensymbol.
  11. Wählen Sie im Abschnitt Aktionen (THEN) die Option Aktion hinzufügen.
  12. Wählen Sie Umleiten zu.
  13. Geben Sie das Protokoll und den Port an, wie es für Ihren Anwendungsfall erforderlich ist.
  14. Ändern Sie Original-Host, Pfad und Abfrage in Benutzerdefinierter Host, Pfad und Abfrage.
  15. Für Host geben Sie example2.com ein.
  16. Behalten Sie für Pfad und Abfrage die Standardwerte bei (es sei denn, Ihr Anwendungsfall erfordert eine Änderung).
  17. Setzen Sie die Antwort auf HTTP 301 "Dauerhaft verschoben" oder HTTP 302 "Gefunden".
  18. Zum Speichern wählen Sie das Häkchensymbol.
    Der Abschnitt THEN wird angezeigt:
    Umleitung auf https://example2.com:443/#{path}?#{query}
    Status-Code: HTTP_301
  19. Wählen Sie Speichern aus.

Hinweis: Wenn beide Domänen auf denselben Application Load Balancer verweisen, stellen Sie sicher, dass Sie:

  • Separate Zertifikate für beide Domänen haben
    -oder-
  • Ein Subject Alternative Name (SAN)-Zertifikat zur Validierung der Domänen verwenden

Bestätigen Sie, dass die Umleitung wie vorgesehen funktioniert

Hinweis: Wenn Sie beim Ausführen von AWS-Command-Line-Interface(AWS CLI)-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

1.    Verwenden Sie in der AWS CLI den Dienstprogrammbefehl curl.

Beispielbefehl:

curl -IL https://swapnil.live.

Beispielausgabe:

curl -IL https://swapnil.live  --> Initial Link
HTTP/2 301
server: awselb/2.0
date: Sat, 15 May 2021 09:00:14 GMT
content-type: text/html
content-length: 134
location: https://www.example.com:443/  --> New redirected link 

HTTP/2 200  --> 200 OK Response from backend
content-encoding: gzip
accept-ranges: bytes
age: 155230
cache-control: max-age=604800
content-type: text/html; charset=UTF-8
date: Sat, 15 May 2021 09:00:14 GMT
etag: "3147526947"
expires: Sat, 22 May 2021 09:00:14 GMT
last-modified: Thu, 17 Oct 2019 07:18:26 GMT
server: ECS (dcb/7EEF)
x-cache: HIT
content-length: 648

2.    Geben Sie in Ihrem Internet-Browser die Domäne ein, auf die Sie umleiten möchten, und bestätigen Sie, dass sie auf die Zieldomäne umgeleitet wird.

3.    (Optional) Weitere Einzelheiten finden Sie in der Datei HTTP-Archiv (HAR). Eine HAR-Datei ist eine JSON-Datei, die die letzten von Ihrem Browser aufgezeichneten Netzwerkaktivitäten enthält.

Erfassen Sie die HAR-Datei

Google Chrome:

  1. Wählen Sie im Browser die Option Anpassung und Steuerung von Google Chrome.
  2. Wählen Sie Weitere Tools, Entwickler-Tools.
  3. Wenn DevTools im Browser geöffnet ist, wählen Sie das Panel Netzwerk.
  4. Aktivieren Sie das Kontrollkästchen Protokoll beibehalten.
  5. Wählen Sie Löschen, um alle aktuellen Netzanfragen zu löschen.
    Hinweis: Wenn Sie die Seite neu laden, können Sie die Umleitung bei den ersten Anfragen sehen, je nachdem, wie ausgeprägt die Umleitung konfiguriert ist.
  6. Öffnen Sie in DevTools das Kontextmenü (Rechtsklick) einer beliebigen Netzwerkanfrage.
  7. Wählen Sie Alle als HAR mit Inhalt speichern und speichern Sie dann die Datei.

Microsoft Edge (Chromium):

  1. Wählen Sie im Browser Einstellungen und mehr.
  2. Wählen Sie Weitere Tools, Entwickler-Tools.
  3. Wenn DevTools im Browser geöffnet ist, wählen Sie das Panel Netzwerk.
  4. Aktivieren Sie das Kontrollkästchen Protokoll beibehalten.
  5. Wählen Sie Löschen, um alle aktuellen Netzanfragen zu löschen.
    Hinweis: Wenn Sie die Seite neu laden, können Sie die Umleitung bei den ersten Anfragen sehen, je nachdem, wie ausgeprägt die Umleitung konfiguriert ist.
  6. Öffnen Sie in DevTools das Kontextmenü (Rechtsklick) einer beliebigen Netzwerkanfrage.
  7. Wählen Sie Alle als HAR mit Inhalt speichern und speichern Sie dann die Datei.

Mozilla Firefox:

  1. Wählen Sie im Browser Menü Öffnen.
  2. Wählen Sie Web Developer.
  3. Wählen Sie im Menü Web Developer die Option Netzwerk.
    Hinweis: In einigen Versionen von Firefox befindet sich das Menü Web Developer im Menü Extras.
  4. Aktivieren Sie im Network Monitor das Kontrollkästchen Persist Logs.
  5. Wählen Sie das Mülleimer-Symbol (Löschen), um alle aktuellen Netzanfragen zu löschen.
    Hinweis: Wenn Sie die Seite neu laden, können Sie die Umleitung bei den ersten Anfragen sehen, je nachdem, wie ausgeprägt die Umleitung konfiguriert ist.
  6. Öffnen Sie im Netzwerkmonitor das Kontextmenü (Rechtsklick) für eine beliebige Netzanfrage in der Anfrageliste.
  7. Wählen Sie Alle als HAR speichern und speichern Sie dann die Datei.

Analysieren Sie die HAR-Datei

  1. Öffnen Sie Ihren bevorzugten HAR-Analysator, z. B. den HAR-Analysator von Google.
  2. Laden Sie die soeben erstellte HAR-Datei hoch.
  3. Deaktivieren Sie die Kontrollkästchen für alle HTTP-Codes außer 3XX.
  4. Wählen Sie einen der aufgelisteten Einträge aus, um Details zum Nachsendeauftrag zu erhalten.

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?