DNS-Cutover bei einer Website-Migration: Technischer Ablauf und QA
Direkte Antwort
Prüfen Sie den neuen Origin vor dem DNS-Cutover, vergleichen Sie mehrere Resolver, kontrollieren Sie Zertifikat/SNI und halten Sie den alten Origin während der TTL-/Cache-Phase erreichbar. Für normale Nutzer bedeutet das: alte Bookmarks und Links sollen zuverlässig auf den richtigen neuen Zustand führen. Für Entwickler bedeutet es: jede beteiligte Schicht braucht eine messbare Soll-/Ist-Prüfung. Stellen Sie den neuen Origin vollständig bereit, bevor DNS umgeschaltet wird. Prüfen Sie A/AAAA/CNAME, TLS, Host-Routing und halten Sie den alten Origin während der TTL-/Cache-Phase erreichbar. Definieren Sie den Soll-Zustand vor dem Release und testen Sie danach den öffentlichen Response statt nur Konfiguration oder Browseransicht.
Dokumentation
Was hier wirklich geprüft wird
Prüfen Sie den neuen Origin vor dem DNS-Cutover, vergleichen Sie mehrere Resolver, kontrollieren Sie Zertifikat/SNI und halten Sie den alten Origin während der TTL-/Cache-Phase erreichbar.
Sollverhalten und Entscheidungsgrenze
Sollzustand: Prüfen Sie den neuen Origin vor dem DNS-Cutover, vergleichen Sie mehrere Resolver, kontrollieren Sie Zertifikat/SNI und halten Sie den alten Origin während der TTL-/Cache-Phase erreichbar. Fuer jede URL-/Host-Klasse wird vorab ein erwarteter Status, ein erwartetes Ziel und der Owner festgelegt. PASS bedeutet, dass gemessener HTTP-/DNS-/DOM-Zustand dieser Definition entspricht und keine unerklärte Zwischenstufe entsteht.
Diagnose: welche Evidenz erfassen
Erfassen Sie die Prüfung als Tabelle, damit Release- und SEO-Teams denselben Zustand sehen:
url,expected_status,actual_status,expected_target,actual_target,canonical,robots,owner
https://old.example/a,301,301,https://new.example/a,https://new.example/a,https://new.example/a,index,platform
Zusätzlich gehören bei Host-/Infrastruktur-Änderungen DNS-Antwort, TLS/SNI, CDN-Cache-Status und Zeitstempel in die Evidenz. Ein Screenshot allein reicht nicht, weil er weder Statuscode noch Redirect-Kette belegt.
Technische Umsetzung
Prüfen Sie den neuen Origin vor dem DNS-Cutover, vergleichen Sie mehrere Resolver, kontrollieren Sie Zertifikat/SNI und halten Sie den alten Origin während der TTL-/Cache-Phase erreichbar.
dig +short new.example.com A
dig +short new.example.com AAAA
curl -I --resolve new.example.com:443:203.0.113.20 https://new.example.com/
openssl s_client -connect 203.0.113.20:443 -servername new.example.com </dev/null
Erfassen Sie mindestens eine repräsentative URL pro Template/Pfadklasse und speichern Sie den erwarteten sowie gemessenen HTTP-Status. Bei DNS/CDN-Themen zusätzlich Resolver-Ergebnis, Zertifikat/SNI, Host-Header-Routing und Cache-Status dokumentieren. Bei Redirects immer den ersten Hop und das finale Ziel getrennt testen.
Typische Ursachen
Typische Ursachen sind unvollständige URL-Inventare, parallel geänderte CMS-/Design-/Domain-Schichten, nicht getestete Edge-Regeln, alte absolute URLs in Templates, unterschiedliche Production-/Staging-Konfiguration und fehlende Rollback-Grenzen. Bei einem Fehler zuerst klären, ob er in DNS/TLS, Webserver/CDN, Application-Routing, CMS/Template oder Page-Level-Metadaten entsteht.
Sonderfälle und Fehlalarme
Nicht jeder Unterschied ist ein Fehler: bewusste 404/410-Ziele können korrekt sein, ein temporärer 302 kann bei Tests richtig sein, und DNS-Antworten können während TTL-Propagation differieren. Definieren Sie pro URL-Klasse das erwartete Verhalten, bevor Sie Abweichungen automatisch „reparieren“. Bei Login/API/non-GET-Endpunkten Redirect-Semantik separat prüfen.
Verifikation nach dem Fix
| Check | PASS | FAIL | | --- | --- | --- | | Output | erwartete Regel ist im finalen HTML/HTTP/DOM sichtbar | Backend zeigt korrekt, finale Ausgabe aber nicht | | Scope | repräsentative URLs aller betroffenen Templates getestet | nur eine Beispiel-URL getestet | | Source | gemeinsame Ursache/Owner dokumentiert | manuelle Einzel-Edits ohne Root Cause | | Regression | angrenzende Canonical/Robots/Accessibility/Link-Regeln bleiben korrekt | Fix erzeugt neuen Fehler in derselben Component | | Evidence | Vorher/Nachher-Werte und Testzeitpunkt gespeichert | nur visueller Eindruck oder Screenshot |
Verantwortung und Übergabe
Content/SEO-Owner: definiert den erwarteten Seitenzweck und ob die Abweichung wirklich behoben werden muss.
Developer/Platform: behebt die gemeinsame Template-, Routing-, Header- oder Component-Ursache.
QA: testet repräsentative Edge States und führt einen Re-Crawl/Re-Request nach Deployment aus.
Release Owner: dokumentiert Zeitpunkt, Scope und Rollback-Punkt, damit Monitoring-Signale später eindeutig zugeordnet werden können.
Abnahmekriterien
PASS, wenn der finale technische Zustand auf repräsentativen URLs reproduzierbar ist, die gemeinsame Ursache behoben wurde, erlaubte Ausnahmen dokumentiert sind und Re-Crawl/Re-Request keine neue Regression bei Canonical, Robots, Accessibility, internen/externen Links oder Rendering zeigt.
Fragen & Antworten
Sollten Migration und Redesign gleichzeitig passieren?
Wenn möglich nein. Weniger gleichzeitige Änderungen machen Fehlerursachen, Rollback und Suchschwankungen deutlich leichter interpretierbar.
Wie teste ich Redirects korrekt?
Zuerst ohne Follow-Redirects den ersten Status und Location prüfen, danach die komplette Kette und das finale 200-Ziel. Eine erfolgreiche Endseite beweist nicht, dass der Weg dorthin sauber ist.
Was muss nach dem Launch zuerst überwacht werden?
HTTP-Fehler, Robots/Noindex, Redirect-Ziele, Canonicals, Sitemap-Ausgabe und Server-/CDN-Fehler zuerst; Search-Console-/Ranking-Trends brauchen mehr Zeit.
Wann ist Rollback besser als ein Hotfix?
Wenn der Defekt breit wirkt, Ursache unklar ist oder Indexierbarkeit/Routing massiv beschädigt werden. Der Rollback muss technisch kompatibel und vorbereitet sein.
Praxischeck
- Betroffene URL-/Template-Klasse definieren und Expected Behavior schriftlich festlegen.
- Raw HTTP/HTML erfassen; bei clientseitigen Änderungen zusätzlich den gerenderten DOM prüfen.
- Redirect-/Status-Matrix gegen die finale Ziel-URL prüfen; keinen Test nur mit Follow-Redirects beginnen.
- Den Fehler auf die gemeinsame Schicht zurückführen: DNS/CDN, Routing, Template, Component, CMS-Feld oder Editor-Inhalt.
- Den kleinsten systemischen Fix umsetzen und vorher einen Rollback-Punkt sichern.
- Positive Fälle, leere/fehlende Daten und mindestens einen Edge Case testen.
- Alle betroffenen Templates/URLs erneut crawlen bzw. requesten und Vorher/Nachher-Evidenz speichern.
- PASS: erwartetes Verhalten ist reproduzierbar, keine angrenzende SEO-/Accessibility-Regel regressiert und der Fix benötigt keine manuellen Einzel-Workarounds.