NovoWhatsPush — API do WhatsApp Business para o seu POS e CRM.
VetstaCP

Alteração em massa de IP no DNS após migração de servidor VestaCP

Aqui criei um script Bash para o VestaCP que atualiza automaticamente o IP em todos os domínios e contas com um único comando.

Atualização de IP no DNS do VetstaCP após a Migração de Servidor
Neste artigo
  1. Antes de começar
  2. Depois da alteração
  3. More about vestacp

Introdução:

Depois de muita pesquisa e de uma análise completa dos fóruns do VestaCP, descobri que não existe nenhuma solução oficial para o problema criado após a migração do servidor: atualizar o IP, que não muda nem mesmo após regenerar DNS, WEB e e-mail. Aqui criei um script que resolveu meu problema quando precisei migrar de um IP para outro; em alguns casos, o IP NAT também causa esse problema.

 

Como atualizar o IP após a migração de servidor:

Há alguns dias estamos trabalhando para migrar nosso datacenter para um novo local, onde a maioria dos nossos clientes usa o VestaCP como painel de controle. O VestaCP oferece um recurso muito bom e prático para a migração de dados: basta criar o backup usando v-backup-users , enviar o zip gerado para o novo servidor e executar o comando v-restore-user, e tudo está pronto. Mas no nosso caso temos mais de 500 contas em cada servidor que precisam ser migradas, então o novo desafio é restaurar cada conta uma por uma, o que é um processo muito demorado, e por isso criamos um script para isso aqui. Isso porque ainda não existe nenhum método oficial disponível para restaurar todas as contas. Depois de restaurar com sucesso, descobrimos que havia outro problema: a entrada DNS de cada domínio continuava apontando para o IP antigo, que não mudou, e após muito esforço nenhuma das soluções oficiais funcionou, então criei um script para esse problema e pensei que você também pode precisar dele, por isso o compartilho aqui com você. Para isso, você precisa executar os passos a seguir.

Crie um novo arquivo na raiz ou baixe o script no github

nano changeDNS.sh

Adicione o seguinte código no arquivo

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

Basta salvar o arquivo e executá-lo da seguinte forma

bash changeDNS.sh 2.2.2.2 4.4.4.4

Here the 2.2.2.2 is the old IP and 4.4.4.4 is new IP just replace it with your IP.

Conclusão:

No VestaCP, após a migração para o novo servidor, a antiga entrada DNS agora pode ser facilmente substituída pelo método acima, e você pode economizar tempo e esforço.

Antes de começar

  • Faça backup das zonas DNS e da configuração web de cada usuário.
  • Reduza o TTL dos seus registros um dia antes, para que a mudança se propague rapidamente.
  • Mantenha o servidor antigo em funcionamento até que todos os registros tenham se propagado.

Depois da alteração

  1. Reconstrua as zonas DNS e reinicie o serviço de DNS e, em seguida, confirme um domínio com dig ou nslookup.
  2. Verifique se o site, o e-mail e o SSL funcionam no novo IP.
  3. Se você também usa o Cloudflare ou outro provedor de DNS, atualize o IP de origem lá.

Precisa de ajuda para migrar servidores? Veja nossa hospedagem em nuvem e gerenciamento de servidores.

More about vestacp

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

Continue lendo

Artigos relacionados

Vamos construir o que o seu negócio precisa a seguir

Conte-nos sobre o seu projeto — consulta gratuita e orçamento claro em poucos dias.