Wie leite ich eine Godaddy Domain an ec2 Load Balancer weiter?

17

Ich habe eine Domain bei Godaddy: example.com

Ich habe einen ec2-Load-Balancer, der auf eine ec2-Instanz verweist.

Ich möchte example.com auf meine Instanz mit Lastenausgleich verweisen.

Ich habe zuerst einen www cname-Eintrag für meinen elb-DNS hinzugefügt. Dann habe ich example.com an www.example.com weitergeleitet

Was füge ich in den A-Name-Datensatz von Godaddy ein?

petey
quelle

Antworten:

24

Das kannst du nicht.

ELB stellt eine oder mehrere IP-Adressen bereit, die sich hinter dem CNAME verbergen, den Sie mit dem WWW-Datensatz verwenden. Diese Adressen sind nicht statisch. Sie können daher keinen A-Datensatz oben ("Apex") in Ihrer Domain erstellen und zeigen Sie auf die Adressen ... ein CNAME am Scheitelpunkt einer Domain ist keine gültige DNS-Konfiguration. Es gibt also keinen direkten Weg, dies zu tun.

Sie können entweder die Weiterleitungsfunktion der Go Daddy-Website verwenden, um example.com-Anforderungen an www.example.com umzuleiten. Dadurch ändert der Browser seinen Adressleistenwert von example.com in www.example.com und sendet dann Datenverkehr an ELB (über den www-CNAME) ... oder Sie können den DNS-Dienst von Go Daddy auf den Route 53-Dienst von Amazon verschieben, der über eine andere Funktion verfügt, die ähnlich wie ein CNAME funktioniert, jedoch gemäß den in RFC-1912 festgelegten Regeln unterschiedlich implementiert ist . Sie nennen diese ALIASAufzeichnungen.

Ein Alias-Datensatz in Route 53 ist ein Zeiger auf die interne Konfiguration in Route 53, mit dem dieser Dienst nach einem geeigneten A-Datensatz für den Dienst suchen und diesen zurückgeben kann, auf den der Alias-Datensatz verweist.

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingAliasRRSets.html

Michael - sqlbot
quelle
5

Zusätzlich zur akzeptierten Antwort besteht eine weitere Option darin, eine von AWS gehostete Zone in AWS Route 53 zu erstellen, indem Sie die folgenden Schritte ausführen:

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon Route 53-Konsole unter https://console.aws.amazon.com/route53/ .

  2. Wählen Sie Create Hosted Zone.

  3. Sie müssen sicherstellen, dass Ihre gehostete Zone auf Ihren Loadbalancer verweist. Dazu erstellen Sie einen A-Datensatz und wählen einen Alias aus. Wählen Sie dann in der zurückgegebenen Dropdown-Liste Ihren Load Balancer aus
  4. Erstellen Sie einen CNAME-Datensatz und verweisen Sie ihn auf den in Schritt 3 erstellten Datensatz

Weitere Informationen zum Erstellen einer gehosteten Zone finden Sie hier: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html

Jede gehostete Zone erstellt Nameserver für Sie. Rufen Sie daher nach der Erstellung die bereitgestellten Nameserver ab und aktualisieren Sie godaddy, um diese Nameserver zu verwenden.

Ihre GoDaddy-Domain verweist nun auf eine von AWS gehostete Zone, die wiederum auf Ihren Load Balancer verweist.

Kakoma
quelle
Ist es möglich, Schritt 4 weiter zu erläutern? Ich bin Anfänger bei DNS-Einträgen. Erstellen wir den CNAME-Eintrag auf godaddy oder auf AWS Route 53?
mding5692
1
Hi @ mding5692, ja, sicher! Die Schritte 1 bis 4 werden auf AWS Route 53 ausgeführt. Insbesondere für 4 verfügt ein CNAME über ein Wertefeld. In diesem Feld geben Sie an, was Sie in Schritt 3 im A-Datensatz definiert haben. In GoDaddy geben Sie die in aufgeführten Nameserver an die gehostete Zone. Ich hoffe, das ist ein bisschen klarer
kakoma
0

Ich habe gerade versucht, Godaddy-DNS zu verwenden, um den @ -Datensatz auf einen CNAME zu verweisen. Aber es scheint, dass ich das Problem nicht beheben konnte. folgende obige richtlinie funktioniert dann.

Zeigen Sie mit Ihrer Domain auf route53 und folgen Sie der Auswahl Ihres gewünschten A-Eintrags. Geben Sie den Eintrag über Alias ​​weiter. Sie sollten in der Lage sein, den Erfolg zu erzielen.

Schöner Islam
quelle
-1

Ich habe nach einer Lösung für dieses Problem gesucht und es stellte sich schließlich als sehr einfacher Prozess heraus.

In AWS heißt es (Ein Datensatz), aber tatsächlich müssen Sie nur den CNAME-Datensatz und den Wert als Load Balancer-URL hinzufügen. Verwenden Sie für die primäre Domain die folgenden Werte:

Host: [www] Wert: [Link zum Lastenausgleich]

Fügen Sie für eine Subdomain Folgendes hinzu:

Host [beliebiger Subdomainname] Wert: [Load Balancer Link]

und das war's ... Ihr AWS Load Balancer sollte jetzt mit Ihrer Domain oder Subdomain verbunden sein.

Danke an diesen Artikel

https://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html

Gaurav Mehra
quelle
Dies ist nicht für einen Domainnamen ("domain.com") möglich, sondern nur für einen Hostnamen ("www.domain.com"). Das OP hat nach einem Domainnamen gefragt, und Sie können dort keinen CNAME-Eintrag definieren. Nur A-Datensätze sind zulässig.
Massimo
-6

Wir können ein ec2 mit Lack und Nginx verwenden, um auf eine externe IP für eine Website zu verweisen, die auf Godaddy gehostet wird.

Abinash Rath
quelle