NuevoWhatsPush — API de WhatsApp Business para tu POS y CRM.
VetstaCP

Cambio masivo de IP desde el DNS tras la migración de servidor en VestaCP

Aquí he creado un script Bash para VestaCP que actualiza automáticamente la IP en todos los dominios y cuentas con un solo comando.

Actualización de IP en el DNS de VestaCP tras la migración de servidor
En este artículo
  1. Antes de empezar
  2. Después del cambio
  3. More about vestacp

Introducción:

Tras mucha investigación y un análisis completo de los foros de vestacp, se descubrió que no existe ninguna solución oficial para el problema que surge tras la migración de servidor: actualizar la IP, que ni siquiera cambia después de regenerar el DNS, la web y el correo. Aquí he creado un script que resolvió mi problema cuando necesité migrar de una IP a otra; en algunos casos, la IP NAT también provoca ese problema.

 

Cómo actualizar la IP tras una migración de servidor:

Hace unos días estábamos trabajando en migrar nuestro centro de datos a una nueva ubicación, donde la mayoría de nuestros clientes utilizan VestaCP como panel de control. VestaCP ofrece una función perfecta y asombrosa para la migración de datos: basta con crear la copia de seguridad con v-backup-users , subir el zip generado al nuevo servidor y ejecutar el comando v-restore-user, y todo queda hecho. Pero en nuestro caso tenemos más de 500 cuentas en cada servidor que hay que migrar, así que el nuevo reto era restaurar cada cuenta una por una, un proceso que consume demasiado tiempo, por lo que creamos aquí un script para ello. Porque todavía no existe ningún método oficial para restaurar cada cuenta. Tras restaurar con éxito, descubrimos que había un nuevo problema: la entrada DNS de cada dominio seguía apuntando a la IP antigua, que no cambiaba; tras muchos esfuerzos, ninguna de las soluciones oficiales funcionaba, así que creé el script para ese problema y pensé que quizá usted también lo necesite, por lo que lo comparto aquí con usted. Para ello debe realizar los siguientes pasos.

Cree un archivo nuevo en la raíz o descargue el script desde github

nano changeDNS.sh

Añada el siguiente código en el archivo

#!/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"

Simplemente guarde el archivo y ejecútelo de la siguiente manera

bash changeDNS.sh 2.2.2.2 4.4.4.4

Aquí 2.2.2.2 es la IP antigua y 4.4.4.4 es la IP nueva; simplemente sustitúyalas por su IP.

Conclusión:

En VestaCP, tras la migración al nuevo servidor, la antigua entrada DNS se sustituye ahora fácilmente con el método anterior, y así puede ahorrar tiempo y esfuerzo.

Antes de empezar

  • Haga una copia de seguridad de las zonas DNS y de la configuración web de cada usuario.
  • Reduzca el TTL de sus registros un día antes, para que el cambio se propague rápidamente.
  • Mantenga el servidor antiguo en funcionamiento hasta que todos los registros se hayan propagado.

Después del cambio

  1. Reconstruya las zonas DNS y reinicie el servicio DNS; después confirme un dominio con dig o nslookup.
  2. Compruebe que el sitio web, el correo y el SSL funcionan en la nueva IP.
  3. Si también utiliza Cloudflare u otro proveedor de DNS, actualice allí la IP de origen.

¿Necesita ayuda para migrar servidores? Consulte nuestro alojamiento en la nube y gestión de servidores.

More about vestacp

Want to go further with vestacp? These Netstech guides and services are a good next step:

Sigue leyendo

Artículos relacionados

Construyamos lo que tu negocio necesita ahora

Cuéntanos tu proyecto: consulta gratuita y un presupuesto claro en pocos días.