Sie haben eine Maschine mit öffentlicher IP und eine Domain, die Sie bei irgendeinem Registrar gekauft haben. Es fehlt das Dazwischen: das DNS, das midominio.com in diese IP übersetzt. Route 53 ist das DNS von AWS, und es dort zu haben, hat einen praktischen Vorteil: Die Einträge werden in derselben Konsole verwaltet wie Ihre Maschinen, und Services wie SES oder die Zertifikate können Einträge für Sie anlegen.
Diese Anleitung zieht das DNS zu Route 53 um und lässt die Domain und www auf Ihren Server zeigen. Wo die Domain gekauft wurde, ändert sich nicht: Das bleibt bei Ihrem Registrar.
Bevor Sie anfangen: was die Begriffe bedeuten
- Domain
- Der Name, den die Leute eingeben, um zu Ihrer Website zu kommen, wie midominio.com. Wird bei einem Registrar gekauft.
- Registrar
- Das Unternehmen, bei dem Sie die Domain gekauft haben und wo sie jedes Jahr verlängert wird. Muss nicht dasselbe sein, das das DNS verwaltet.
- DNS
- Das "Telefonbuch" des Internets: übersetzt die Domain in die numerische Adresse (IP) Ihres Servers.
- Route 53
- Der DNS-Dienst von Amazon.
- Gehostete Zone
- Die "Akte" Ihrer Domain in Route 53, mit allen ihren Einträgen.
- Eintrag
- Jede Zeile des DNS: ein Name, ein Typ und ein Wert. Die Typen, die hier vorkommen: A (zeigt auf eine IP), CNAME (zeigt auf einen anderen Namen), MX (wer die E-Mails empfängt), TXT (Verifizierungstexte), NS (welche Server über die Domain bestimmen).
- Nameserver (NS)
- Die Server, die Fragen zu Ihrer Domain beantworten. Damit Route 53 zuständig ist, müssen seine Server beim Registrar eingetragen werden.
- TTL
- Zeit in Sekunden, die andere sich eine DNS-Antwort merken dürfen, bevor sie erneut fragen. Niedrig: Änderungen werden schneller sichtbar. Hoch: weniger Anfragen.
- Verbreitung (Propagation)
- Die Zeit, die DNS-Änderungen brauchen, um im ganzen Internet anzukommen, wegen der TTL.
- Statische / elastische IP
- Eine feste Internetadresse für Ihre Maschine. Ohne sie würde die Domain auf eine Adresse zeigen, die sich ändert.
Schritt für Schritt
Sichern Sie sich eine IP, die sich nicht ändert
Bevor Sie irgendetwas zeigen lassen, braucht die Maschine eine feste IP: eine statische IP in Lightsail oder eine elastische IP in EC2. Benutzen Sie die öffentliche IP, die sie standardmäßig bekommt, ändert sie sich beim Neustart oder Stoppen, und die Domain zeigt ins Leere. Notieren Sie die IP.
Legen Sie die gehostete Zone in Route 53 an
In der Route-53-Konsole, Gehostete Zonen, Gehostete Zone erstellen. Name:
midominio.com(ohne www), Typ öffentlich. Nach dem Anlegen erscheinen zwei fertige Einträge: NS, mit vier Nameservern von AWS, und SOA. Fassen Sie sie nicht an. Jede gehostete Zone hat kleine feste Monatskosten, auch wenn sie keine Anfragen erhält.Übernehmen Sie die Einträge, die Sie schon haben
Funktioniert die Domain bereits mit einem anderen DNS (zum Beispiel dem des Registrars), sehen Sie nach, welche Einträge sie hat: E-Mail (MX), Verifizierungen (TXT), Subdomains. Legen Sie sie in der neuen Zone neu an, bevor Sie die Nameserver ändern; sonst empfangen Sie ab dem Moment der Umstellung keine E-Mails mehr. Das ist der Schritt, den die Leute überspringen, und der, der den meisten Ärger macht.
Legen Sie den A-Eintrag der Domain und den für www an
Eintrag erstellen. Name leer (das ist die Wurzel der Domain), Typ A, Wert die IP Ihres Servers, TTL 300. Speichern. Wiederholen Sie das mit Name
www, Typ A und derselben IP; oder Typ CNAME mit Wertmidominio.com, der auf den vorherigen Eintrag zeigt, sodass Sie die IP nur an einer Stelle ändern müssen. An der Wurzel der Domain ist kein CNAME möglich; deshalb steht dort immer ein A.Die TTL ist die Anzahl Sekunden, die zwischengeschaltete Server die Antwort speichern dürfen. Solange Sie Änderungen machen, halten Sie sie niedrig (300 Sekunden). Wenn alles stabil ist, können Sie auf eine Stunde oder mehr erhöhen.
Ändern Sie die Nameserver beim Registrar
Kopieren Sie die vier Werte des NS-Eintrags Ihrer Zone (sie enden auf
awsdns-xx.com,.net,.org,.co.uk). Gehen Sie in das Kundenportal Ihres Registrars, suchen Sie Nameserver oder "Eigenes DNS" und ersetzen Sie die vorhandenen durch diese vier. Speichern. Ab jetzt antwortet die Domain aus Route 53; die Änderung braucht zwischen Minuten und ein paar Tagen, bis sie überall auf der Welt ankommt, je nach TTL der alten NS-Einträge.Prüfen Sie die Verbreitung
Von Ihrem Rechner aus oder aus CloudShell:
nslookup midominio.com nslookup -type=NS midominio.comDer erste Befehl muss Ihre IP zurückgeben und der zweite die AWS-Server. Erscheinen noch die alten, heißt es abwarten. Sobald die Website über die Domain lädt, beantragen oder erneuern Sie das HTTPS-Zertifikat, denn auch die Zertifikatsserver lösen die Domain über das neue DNS auf.
Was schiefgehen kann
Die Domain funktioniert, aber es kommen keine E-Mails mehr an
In der neuen Zone fehlen die MX-Einträge (und die TXT-Einträge für Verifizierung oder SPF). Holen Sie sie aus dem alten DNS, falls Sie es noch sehen können, oder aus der Dokumentation Ihres E-Mail-Anbieters, und legen Sie sie an. In der Zwischenzeit bleiben E-Mails meist einige Stunden auf dem Absenderserver in der Warteschlange, also beeilen Sie sich, aber geraten Sie nicht in Panik.
Ich habe die Zone zweimal angelegt
Zwei Zonen mit demselben Namen haben unterschiedliche NS-Server; maßgeblich ist die, die beim Registrar eingetragen ist. Löschen Sie die andere, um nicht dafür zu zahlen und nichts zu verwechseln.
Ich habe einen CNAME an der Wurzel eingetragen und es geht nicht
Das ist eine Regel des DNS, nicht von Route 53. An der Wurzel steht ein A-Eintrag mit der IP. Wollen Sie auf einen AWS-Service zeigen (einen Load Balancer, CloudFront), bietet Route 53 den Alias-Eintrag, der als CNAME dient, wo keiner möglich ist.
Ich habe die IP geändert und die Website geht weiter zur alten
Das ist die TTL: Zwischengeschaltete Server behalten die alte Antwort, bis sie abläuft. Hatten Sie eine Stunde, warten Sie eine Stunde. Deshalb lohnt es sich, die TTL einige Tage vor einem geplanten IP-Wechsel zu senken.
In Simplio
In Simplio ist jede Route-53-Domain eine Karte mit ihren Einträgen in klarer Sprache: wohin die Website zeigt, welcher Server die E-Mails empfängt, welche Verifizierungstexte es gibt. Sie fügen einen A-, CNAME-, TXT- oder MX-Eintrag in einer Zeile hinzu oder ändern ihn, mit Hilfe je nach Typ, und die Einträge, die die Domain am Laufen halten (NS, SOA), sind geschützt, damit niemand sie versehentlich zerstört. Das Entfernen eines Eintrags verlangt den zweiten Faktor.
Dasselbe, in AWS und in Simplio
| In der AWS-Konsole | In Simplio | |
|---|---|---|
| Sehen, wohin eine Domain zeigt | Route 53, gehostete Zone, Liste technischer Einträge | Karte der Domain in normaler Sprache: Die Website geht zu dieser IP, die E-Mails empfängt jener Server |
| Einen Eintrag ändern | Route-53-Formular mit Typ, TTL und Wert, ohne Hilfe | Eine Zeile mit Hilfe je nach Typ, und Hinweis, wenn Sie einen vorhandenen ersetzen |
| Die Domain versehentlich zerstören | Nichts verhindert das Löschen von NS oder SOA | NS und SOA geschützt; das Entfernen eines Eintrags verlangt den zweiten Faktor |