Ao recriar uma conta no WHM aparece que a zona DNS do domínio já existe? Veja a causa, o que o revendedor resolve sozinho e quando chamar o suporte.
Você excluiu a conta de um cliente e, ao criar de novo com o mesmo domínio, o Create a New Account falha com uma destas mensagens (a primeira é das versões atuais, a segunda de versões antigas):
A DNS entry for "seudominio.com.br" already exists. You must remove this DNS entry from all servers in the DNS cluster to proceed.
Sorry, a DNS entry for seudominio.com.br already exists, please delete it first (from all servers in the dns cluster)
Por que o erro acontece
A conta foi apagada, mas a zona DNS do domínio continuou no servidor. O WHM não cria uma conta para um domínio que já tem zona. As causas mais comuns:
- Na exclusão, a opção Keep DNS Zone do Terminate Accounts ficou marcada.
- A zona foi criada à mão em DNS Functions, sem conta, por você ou pelo administrador do servidor.
- O domínio ainda existe em outra conta, como domínio adicional, alias ou subdomínio.
- O servidor faz parte de um cluster de DNS e a zona ficou em outro servidor do cluster.
Como resolver pelo WHM da revenda
- Confirme que a conta antiga não existe mais. Em Account Information » List Accounts, procure pelo domínio e pelo usuário.
- Veja se o domínio está em outra conta. Em List Parked Domains e List Subdomains, procure o domínio. Se ele estiver como alias ou domínio adicional de outro cliente, remova de lá pelo cPanel daquela conta antes de continuar.
- Anote os registros personalizados. Se o cliente usa e-mail externo (Google Workspace, Microsoft 365) ou tem registros TXT de verificação, abra a zona em DNS Functions » Zone Editor e copie MX, TXT e CNAME antes de apagar.
- Apague a zona. Em DNS Functions » Delete a DNS Zone, selecione o domínio, clique em Delete e confirme. Só aparecem as zonas que pertencem à sua revenda.
- Crie a conta de novo em Account Functions » Create a New Account e recoloque os registros que você anotou.
Quando só o suporte resolve
Se a zona não aparece em Delete a DNS Zone, ela pertence a outro usuário do servidor (o administrador ou outra revenda) ou está em outro servidor do cluster de DNS. A revenda não consegue apagar. Abra um chamado pela Área do Cliente informando o domínio, o usuário que você quer criar e a mensagem de erro completa.
Para quem administra o servidor (root)
Primeiro, veja se o domínio ainda está ligado a alguma conta:
grep 'seudominio.com.br' /etc/userdomains
Se não houver conta dona do domínio, remova só a zona DNS:
/usr/local/cpanel/scripts/killdns seudominio.com.br
O mesmo pela API do WHM:
whmapi1 killdns domain=seudominio.com.br
Em servidores com cluster de DNS, confira depois se a zona sumiu também nos outros servidores do cluster.
Se a conta antiga ficou pela metade (aparece em /etc/userdomains, mas não funciona), termine a exclusão com o script oficial, que pede confirmação:
/usr/local/cpanel/scripts/removeacct usuario
/var/cpanel/userdata ou nas zonas em /var/named. Os scripts do cPanel atualizam também os índices internos e o cluster. Remoção manual costuma deixar outros restos e gerar erros novos.Problemas comuns
Apaguei a conta e recriei na hora, e deu erro no banco de dados
Depois de excluir uma conta, o servidor leva um tempo para remover os usuários do MySQL. Espere alguns minutos e tente de novo.
O usuário cPanel não é aceito
O nome já está em uso, é reservado pelo sistema, passa de 16 caracteres, começa com número ou com test, ou (em servidores com MySQL) os 8 primeiros caracteres coincidem com os de outra conta. Escolha outro usuário.
O domínio aparece como já usado por outra conta
Ele está como domínio adicional, alias ou subdomínio em outro cPanel. Remova de lá primeiro. Se a outra conta não é sua, peça ao suporte.
Como evitar da próxima vez
Ao excluir uma conta em Terminate Accounts, deixe Keep DNS Zone desmarcado. Só marque se o DNS do domínio vai continuar no servidor mesmo sem a conta, por exemplo, apontando para um site hospedado fora.