Ich muss die Website eines Kunden von seinem alten Host auf seinen neuen Host verschieben, ohne den E-Mail-Server zu ändern. Ich habe diese äußerst ausführliche Antwort auf eine ähnliche Frage gelesen (https://serverfault.com/a/370295/112673) und ich glaube, ich habe verstanden, was zu tun ist, aber ich wollte bestätigen, dass ich es richtig verstanden habe.
=================
EDIT - Ich habe inzwischen erkannt, dass meine ursprüngliche Strategie dumm war. Dies wurde jetzt überarbeitet.
=================
Dies sind die Einstellungen in der Zonendatei für den aktuellen Host:
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 1.2.3.4 (current web server IP)
website.com Mail Exchange Record (MX) preference=10, host=website.com.
ftp.website.com Canonical Name (CNAME) website.com.
imap.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
pop.website.com Canonical Name (CNAME) website.com.
smtp.website.com Canonical Name (CNAME) website.com.
www.website.com Canonical Name (CNAME) website.com.
Ich plane, diese Einstellungen zu ändern, um
localhost.website.com Address Record (A) 127.0.0.1
website.com Address Record (A) 5.6.7.8 (new server IP)
website.com Mail Exchange Record (MX) mail.website.com.
www.website.com Canonical Name (CNAME) website.com.
ftp.website.com Canonical Name (CNAME) website.com.
news.website.com Canonical Name (CNAME) website.com.
mail.website.com Address Record (A) 1.2.4.5 (old server IP)
imap.website.com Canonical Name (CNAME) mail.website.com.
pop.website.com Canonical Name (CNAME) mail.website.com.
smtp.website.com Canonical Name (CNAME) mail.website.com.
Wenn ich das richtig verstehe, wird dadurch die eigentliche Website website.com auf die neue Server-IP gerichtet, ALLE E-Mail-bezogenen Dinge jedoch auf mail.website.com, das weiterhin auf die alte Server-IP gerichtet ist.
Gibt es außerdem eine Möglichkeit für mich, dieses Setup zu testen, bevor ich live gehe? In der Antwort, auf die ich mich zuvor bezog, heißt es, dass Sie dies selbst mit meiner Hosts-Datei lokal tun können, aber ich bin mir nicht sicher, wie ich das genau einrichten soll.
Antwort1
Ich muss die Website eines Kunden vom alten Host auf den neuen Host verschieben, ohne den E-Mail-Server zu ändern.
Sie haben Glück, denn die beiden Dinge haben so wenig miteinander zu tun. Die Frage, wie man eine Website verschiebt, ohne dass dies Auswirkungen auf den E-Mail-Verkehr hat, ist etwa so, als würde man fragen: „Ich ziehe in ein neues Haus die Straße runter. Wie stelle ich sicher, dass ich die Nummernschilder meines Autos nicht ändern muss?“
Wenn ich das richtig verstehe, wird die eigentliche Website
website.com
auf die neue Server-IP verweisen, aber ALLE E-Mail-bezogenen Dinge auf mail.website.com, das immer noch auf die alte Server-IP verweist. Wenn ich die Website.com-Nameserver so ändere, dass sie auf den neuen Host verweisen, sollte website.com die Website auf dem neuen Host anzeigen, aber die E-Mail sollte unverändert bleiben.
Sie haben also zusätzlich zu den Zonendateien auch die Nameserver geändert? Unabhängig davon (was die Komplexität erhöht, aber nicht unkontrollierbar ist) werden die Zonendateien, wie Sie angegeben haben, das tun, was Sie wollen.
Gibt es außerdem eine Möglichkeit für mich, dieses Setup zu testen, bevor ich live gehe? In der Antwort, auf die ich mich zuvor bezog, heißt es, dass Sie dies selbst mit meiner Hosts-Datei lokal tun können, aber ich bin mir nicht sicher, wie ich das genau einrichten soll.
Hosts-Dateien können nur IP -> Hostname-Zuordnungen durchführen, daher können Sie die CNAMEs technisch nicht testen. Sie müssen einen kleinen, temporären DNS-Server einrichten und einen oder zwei Hosts auf diesen DNS-Server richten, um eine identische Kopie Ihrer Zonendatei zu testen. Vielleicht ein einfacher DNSMASQ-Server.