Einleitung:
Nach umfangreicher Recherche und vollständiger Analyse der VestaCP-Foren stellte sich heraus, dass es keine offizielle Lösung für das nach der Servermigration entstehende Problem gibt, nämlich die IP zu aktualisieren, die sich selbst nach der Neugenerierung von DNS, Web und E-Mail nicht ändert. Hier habe ich ein Skript erstellt, das mein Problem löst, wenn ich von einer IP auf eine andere migrieren muss; in manchen Fällen verursacht auch eine NAT-IP dieses Problem.
So aktualisieren Sie die IP nach einer Servermigration:
Vor einigen Tagen haben wir daran gearbeitet, unser Rechenzentrum an einen neuen Standort zu migrieren, an dem die meisten unserer Kunden VestaCP als Control Panel nutzen. VestaCP bietet eine sehr perfekte und großartige Funktion für die Datenmigration: Man erstellt einfach das Backup mit v-backup-users , lädt die erzeugte ZIP-Datei auf den neuen Server hoch und führt den Befehl v-restore-user aus, und alles ist erledigt. In unserem Fall haben wir jedoch auf jedem Server mehr als 500 Konten, die migriert werden müssen. Die neue Herausforderung besteht also darin, jedes Konto einzeln wiederherzustellen, was sehr zeitaufwendig ist, daher haben wir hier dafür ein Skript erstellt. Denn es gibt immer noch keine offizielle Methode, um jedes Konto wiederherzustellen. Nach der erfolgreichen Wiederherstellung stellten wir fest, dass es ein neues Problem gibt: Der DNS-Eintrag jeder Domain zeigt noch auf die alte IP, die sich nicht geändert hat; nach viel Aufwand funktionierten alle offiziellen Lösungen nicht. Deshalb habe ich ein Skript für dieses Problem erstellt und denke, dass auch Sie es brauchen könnten, daher teile ich es hier mit Ihnen. Dazu müssen Sie die folgenden Schritte ausführen.
Erstellen Sie eine neue Datei im Root-Verzeichnis oder laden Sie das Skript von GitHub herunter
nano changeDNS.sh
Fügen Sie den folgenden Code in die Datei ein
#!/bin/bash oldIp=$1 newIp=$2 sed -i "s/$oldIp/$newIp/g" /home/*/conf/dns/*.db sed -i "s/$oldIp/$newIp/g" /usr/local/vesta/data/users/*/dns/*.conf /usr/local/vesta/bin/v-restart-dns echo "Everything done :) all DNS has been replaced from $oldIp to $newIp"
Speichern Sie einfach die Datei und führen Sie sie wie folgt aus
bash changeDNS.sh 2.2.2.2 4.4.4.4
Hier ist 2.2.2.2 die alte IP und 4.4.4.4 die neue IP; ersetzen Sie sie einfach durch Ihre IP.
Fazit:
Nach der Migration von VestaCP auf den neuen Server lässt sich der alte DNS-Eintrag nun mit der obigen Methode einfach ersetzen, und Sie sparen Zeit und Mühe.
Bevor Sie beginnen
- Sichern Sie die DNS-Zonen und die Webkonfiguration jedes Benutzers.
- Senken Sie die TTL Ihrer Einträge einen Tag vorher, damit sich die Änderung schnell verbreitet.
- Lassen Sie den alten Server weiterlaufen, bis sich alle Einträge verbreitet haben.
Nach der Änderung
- Erstellen Sie die DNS-Zonen neu und starten Sie den DNS-Dienst neu, und bestätigen Sie dann eine Domain mit
digodernslookup. - Prüfen Sie, ob Website, E-Mail und SSL auf der neuen IP funktionieren.
- Wenn Sie auch Cloudflare oder einen anderen DNS-Anbieter nutzen, aktualisieren Sie dort die Ursprungs-IP.
Brauchen Sie Hilfe bei der Servermigration? Siehe unser Cloud-Hosting und Server-Management.
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



