Wie kann man eine Domain auf einen Load Balancer verweisen, der keine stabile IP hat?

16

Ich versuche, mydomain.eu auf einen AWS-Load-Balancer zu verweisen, der von Natur aus keine stabile IP-Adresse hat. Daher sollte ich den A-Datensatz auf eine Unterdomäne bei Amazon verweisen, aber soweit Ich kann sagen, dass der A-Datensatz nur eine IP-Adresse sein kann, daher bin ich im Moment furchtbar verwirrt.

Wie würde die Zonendatei für mydomain.eu aussehen, wenn der A-Datensatz und die WWW-Unterdomäne beide auf loadbalancer.mydomain.aws.com verweisen?

Elver Loho
quelle
Können Sie klären, ob Sie Route 53 als Ihren DNS-Anbieter oder Ihren eigenen externen Anbieter verwenden?
Brent Pabst

Antworten:

11

Sie können einen Alias-Datensatz wie in http://aws.amazon.com/route53/faqs/ beschrieben verwenden :

Darüber hinaus bietet Route 53 "Alias" -Datensätze (einen Route 53-spezifischen virtuellen Datensatz). Alias-Datensätze werden verwendet, um Ressourcen-Datensatzgruppen in Ihrer gehosteten Zone Instanzen für den elastischen Lastenausgleich zuzuordnen. Alias-Einträge funktionieren wie ein CNAME-Eintrag, indem Sie einen DNS-Namen (mydomain.com) einem anderen 'Ziel'-DNS-Namen (elb1234.elb.amazonaws.com) zuordnen können. Sie unterscheiden sich von einem CNAME-Datensatz darin, dass sie für Resolver nicht sichtbar sind. Resolver sehen nur den A-Datensatz und die daraus resultierende IP-Adresse des Zieldatensatzes.

Als nächstes können Sie die Domain wie domain.com bis www.domain.com mit einem CNAME benennen (nachdem Sie mit dem Alias-Datensatz darauf hingewiesen haben), wie:

www.domain.com CNAME TO domain.com

Beachten Sie auch, dass Sie dazu Ihre Zone auf Route53 verschieben müssen, um den Alias-Datensatz zu erstellen. Die meisten DNS-Anbieter bieten leider nicht die Möglichkeit, solche Einträge für den Domainnamen vorzunehmen.

Logik Wrack
quelle
Dies ist der Ansatz, den ich letztendlich gewählt habe und der perfekt funktioniert. Vielen Dank! :)
Elver Loho
Was meinst du mit "cname der Domain wie domain.com zu www.domain.com mit einem CNAME". Ist das Domain Management oder Route 53?
S-K '10.
ALIAS ist etwas erfunden, nervig
Uhr
6

Auf der AWS-Infoseite zum elastischen Lastenausgleich :

Der Datenverkehr zu dem vom Elastic Load Balancer bereitgestellten DNS-Namen wird automatisch auf Ihre ausbalancierten, fehlerfreien Amazon EC2-Instanzen verteilt.

Im Wesentlichen stellt Amazon Ihnen einen DNS-Namen zur Verfügung, dem Sie Ihre Datensätze zuordnen können. Dies würde einen CNAME-Datensatz im Gegensatz zu einem A-Datensatz verwenden. Der DNS-Name des Lastenausgleichs sollte sich nicht ändern, daher müssen Sie sich nie mit IPs befassen, die sich möglicherweise ändern, wie Sie darauf hinweisen.

BEARBEITEN:

AWS hat immer direkte CNAME-Links zu Subdomains und Wildcard-Subdomains für eine Root-Domain mit einfachen CNAME-Einträgen unterstützt. Im Wesentlichen sieht es also so aus:

www.mydomain.com -> my-aws-01-elb.aws.amazon.com

Dann haben Sie für Ihre Root-Level-Domain zwei Möglichkeiten: Richten Sie entweder die DNS-Weiterleitung bei Ihrem DNS-Host-Provider ein, mydomain.com -> www.mydomain.comoder verwenden Sie den Route 53-Dienst von Amazon, um Ihre gesamte DNS-Zone zu hosten, und lassen Sie sie die erforderlichen Datensätze verwalten und einrichten, um Unterstützung für Root-Level-Domains zu erhalten .

Wenn Sie keine Unterstützung auf Stammdomänenebene benötigen und eine Unterdomäne wie sub.mydomain.comoder verwenden www.mydomain.com, können Sie für alles einfache CNAME-Einträge verwenden.

Brent Pabst
quelle
Wenn Sie den Zonennamensdatensatz verwenden möchten, wie Sie es mit zone abc.com tun, funktioniert ein CNAME nicht, und Sie müssen einen Aliasdatensatz wie in meiner Antwort angegeben verwenden, um abc.com auf die ELB zu verweisen.
Logik Wrack
Wenn Sie einen Domainnamen haben, auf den Sie auf die ELB verweisen müssen, und dieser Name dem Zonennamen ähnlich ist, müssen Sie einen Alias-Datensatz verwenden, um diese Domain auf die ELB zu verweisen, anstatt dass ein CNAME als CNAME nicht funktioniert in diesem Fall.
Logik Wrack
Eigentlich sagt er das nächste: Wo der A-Record und die www-Subdomain beide auf loadbalancer.mydomain.aws.com verweisen - bitte überprüfen Sie also mein Update. Wenn er auf die Domain selbst verweisen möchte, muss er den Alias-Datensatz wie angegeben verwenden. Beachten Sie auch, dass die meisten DNS-Anbieter keine CNAMEs für den Domainnamen zulassen, sondern nur A-Einträge.
Logik Wrack
Nun, zum Beispiel, Godaddy tut das nicht und nach dem, was ich in meiner Praxis als Sysadmin gesehen habe, hosten viele Leute ihre DNS-Zonen dort.
Logik Wrack
Godaddy ist kaum ein Goldstandard ...
MikeyB