Wie erstelle ich Alias-Datensätze für Services, die bei AWS gehostet werden?

Lesedauer: 4 Minute
0

Ich möchte benutzerdefinierte DNS-Einträge für von AWS gehostete Services erstellen und möchte wissen, welche Art von Alias-Eintrag ich verwenden soll.

Kurzbeschreibung

Alias-Datensätze ordnen in Amazon Route 53 intern den DNS-Namen von Alias-Zielen zu, zum Beispiel AWS-Ressourcen. Route 53 überwacht die mit dem DNS-Namen eines Alias-Ziels verknüpfte IP-Adresse auf Skalierungsaktionen und Software-Updates. Route 53-Nameserver antworten mit einem A-Eintrag (IPv4-Adressen) oder AAAA-Eintrag (IPv6-Adressen) mit der IP-Adresse des Alias-Ziels.

Behebung

Erstellen eines Alias-Datensatzes

Erstellen Sie Ihren Datensatz in der Route-53-Konsole und geben Sie die erforderlichen Werte für Alias-Datensätze an.

Stellen Sie sicher, dass Sie den richtigen DNS-Datensatztyp für IP-Adressen in dem Service verwenden, auf den Sie verweisen:

  • Distributionen von Amazon CloudFront: Ein (IPv4)- oder AAAA (IPv6)-Datensatz
  • Umgebung von AWS Elastic Beanstalk: Ein (IPv4)-Datensatz
  • Elastic Load Balancing Load Balancer: Ein (IPv4)- oder AAAA (IPv6)-Datensatz
  • Amazon Simple Storage Service (Amazon S3)-Bucket: Ein (IPv4)-Datensatz
  • Benutzerdefinierte regionale API und Edge-optimierte API bei Amazon API Gateway: Ein (IPv4)-Datensatz
  • Endpunkt der Amazon VPC-Schnittstelle: Ein (IPv4)-Datensatz
  • AWS Global Accelerator: Ein (IPv4)-Datensatz
  • AWS AppSync: Ein (IPv4)-Datensatz
  • AWS App Runner: Ein (IPv4)-Datensatz
  • Weiterer Route-53-Datensatz in derselben gehosteten Zone

**Hinweis:**Bei einigen Services müssen Sie einen benutzerdefinierten DNS-Namen einrichten, bevor Sie den Datensatz erstellen. Zu diesen Services gehören Amazon API Gateway und Amazon Cloudfront.

CNAME-Unterstützung

Route 53 folgt dem Zeiger in einem Alias-Datensatz nur bei übereinstimmendem Datensatztyp. Um einen Alias-Datensatz für einen CNAME-Datensatz zu erstellen, muss das Alias-Ziel in einen CNAME-Wert aufgelöst werden.

Selbst wenn Sie einen CNAME(ALIAS)-Eintrag erstellen, der nicht gültig ist, kann Route 53 die IP-Adresse des Endpunkts nicht auflösen. Infolgedessen antwortet Route 53 mit einem SERVFAIL/REFUSED RCODE-Fehler.

Gültiger CNAME(ALIAS)-Datensatz

NameTypWert
cname.example.com.CNAME(ALIAS)cname1.example.com.
cname1.example.com.CNAMEabc.example.net.
abc.example.net.A203.0.113.1

Nicht gültiger CNAME(ALIAS)-Datensatz

NameTypWert
cname.example.com.CNAME(ALIAS)d12345xx.cloudfront.net.
cname.example.com.CNAME(ALIAS)dualstack.elb123.us-east 1.elb.amazonaws.com.
cname.example.com.CNAME(ALIAS)s3-website-us-west-2.amazonaws.com.
cname.example.com.CNAME(ALIAS)ebs1234.us-east-1.elasticbeanstalk.com.

Verweisen von anderen DNS-Anbietern als Route 53

Wenn Sie für Ihre Domain einen anderen DNS-Anbieter als Route 53 verwenden, können Sie die Domain möglicherweise auf AWS-Services verweisen. Prüfen Sie, ob Ihr DNS-Anbieter CNAME-Einträge für eine Root-Domain unterstützt. Verwenden Sie dazu Techniken wie CNAME-Flattening, ANAME-Einträge oder WebHops-Umleitung.

Überlegungen zum Erstellen von CNAME-Datensätzen

  1. Sie können keinen CNAME-Datensatz für die Parent-, Naked- oder Apex-Domain erstellen. Mit Route 53 können Sie einen Alias-Datensatz verwenden, um die übergeordnete Domain auf andere unterstützte Alias-Ziele verweisen zu lassen. Wenn Sie beispielsweise eine gehostete Zone für die Domain example.com erstellen, können Sie den folgenden CNAME-Datensatz nicht erstellen:

    example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

    Wenn Sie eine gehostete Zone für die Domain www.example.com erstellt haben, können Sie den folgenden CNAME-Eintrag nicht erstellen:

    www.example.com CNAME dualstack.elb123.us-east 1.elb.amazonaws.com.

    Mit Route 53 können Sie stattdessen einen Alias-Datensatz erstellen:

    example.com Alias(A) dualstack.elb123.us-east 1.elb.amazonaws.com.
  2. CNAME-Einträge können nicht gleichzeitig mit anderen Datensatztypen für dieselbe Domain in der Datei der gehosteten Zone vorhanden sein. Sie können beispielsweise nur einen Datensatztyp für die Domain example.com verwenden, wenn der Datensatztyp CNAME ist. Sie können folgenden Datensatz nicht erstellen:

    abc.example.com CNAME www.example.comabc.example.com A     54.239.28.85
  3. Sie können einen Platzhalter-Datensatz erstellen, der mit dem CNAME-Datensatz koexistieren kann:

    abc.example.com CNAME www.example.com*.example.com   A     54.239.28.85

Ähnliche Informationen

Warum kann ich mein bevorzugtes Alias-Ziel nicht auswählen, wenn ich einen Route 53-Aliasressourcendatensatz erstelle?