POP HOSTING

Como verificar se os domínios do servidor cPanel apontam para ele imprimir

  • dns, whm, apontamento de domínio, account dns check, dig, cpanel
  • 1

Como descobrir quais domínios hospedados no seu servidor cPanel ainda apontam para ele e quais já foram para outro IP, com um script simples ou plugin.

  • Tempo: 10 min
  • Nível: Intermediário
  • Vale para: servidores cPanel e WHM 134 a 138 (AlmaLinux, CloudLinux, Ubuntu)
  • Atualizado: outubro de 2026

Com o tempo, todo servidor acumula contas cujos domínios não apontam mais para ele: o cliente mudou de hospedagem e não avisou, o domínio expirou ou o DNS foi trocado durante uma migração. Saber quem são esses domínios ajuda a limpar contas abandonadas, a planejar migrações e a entender falhas do AutoSSL, que não consegue validar domínio que aponta para outro lugar.

Antes de começar

  • Acesso SSH como root ao servidor cPanel.
  • O comando dig instalado. No AlmaLinux e CloudLinux ele vem no pacote bind-utils; no Ubuntu, em dnsutils.

Como verificar o apontamento de todos os domínios com um script

O cPanel mantém a lista de domínios do servidor no arquivo /etc/userdomains (um domínio por linha, seguido do usuário dono). O script abaixo consulta o registro A de cada domínio em um DNS público e compara com os IPs do servidor.

  1. Crie o script.
    nano /root/checar-apontamento.sh
    Cole o conteúdo:
    #!/bin/bash
    # IPs locais + IP público visto de fora (útil em servidores atrás de NAT)
    IPS="$(hostname -I) $(curl -s http://myip.cpanel.net/v1.0/)"
    grep -v '^\*' /etc/userdomains | cut -d: -f1 | sort -u | while read -r dom; do
      ip=$(dig +short A "$dom" @1.1.1.1 | tail -n1)
      if [ -z "$ip" ]; then
        echo "SEM-RESPOSTA  $dom"
      elif ! grep -qwF "$ip" <<< "$IPS"; then
        echo "OUTRO-IP      $dom -> $ip"
      fi
    done
  2. Dê permissão e rode.
    chmod 700 /root/checar-apontamento.sh
    /root/checar-apontamento.sh | tee /root/apontamento-$(date +%F).txt
  3. Leia o resultado. Só aparecem os domínios com problema. OUTRO-IP indica que o domínio resolve para um IP que não é deste servidor; SEM-RESPOSTA indica domínio sem registro A, expirado ou com DNS quebrado.
Dica: o script pergunta a um DNS público (@1.1.1.1) de propósito. Se você consultar o DNS do próprio servidor, ele responde com as zonas locais e todos os domínios parecem corretos.
Atenção: domínio atrás de proxy, como a Cloudflare com a nuvem laranja ligada, resolve para o IP do proxy e aparece como OUTRO-IP mesmo estando hospedado aqui. Confira esses casos antes de suspender ou remover qualquer conta.

Outras formas de enxergar domínios que não apontam para o servidor

  • Logs do AutoSSL: em WHM » SSL/TLS » Manage AutoSSL, aba Logs, as falhas de validação (DCV) costumam ser justamente de domínios que apontam para outro IP.
  • Nameserver Record Report: em WHM » DNS Functions » Nameserver Record Report você vê quantas zonas usam cada nameserver. O relatório se baseia nas zonas locais, não no DNS real da internet, então serve como apoio, não como prova.
  • Plugin Account DNS Check: plugin gratuito de terceiros (NDCHost) que gera o mesmo relatório dentro do WHM, em Plugins. A última versão é de 2017; teste antes de confiar, porque o PHP interno do WHM mudou muito desde então. A instalação está na página oficial do plugin.

Problemas comuns

dig: command not found

Instale o pacote: dnf -y install bind-utils (AlmaLinux e CloudLinux) ou apt -y install dnsutils (Ubuntu).

Todos os domínios aparecem como OUTRO-IP

O servidor está atrás de NAT e o IP público não foi detectado. Rode curl -s http://myip.cpanel.net/v1.0/; se não responder, a saída para a internet está bloqueada no firewall.

O script demora muito

Cada domínio faz uma consulta DNS. Em servidores com milhares de domínios, rode dentro de uma sessão tmux para não perder o resultado se a conexão cair.

Administra muitos domínios e quer um servidor mais folgado? Veja os servidores dedicados da POP Hosting, com suporte em português.

Esta resposta lhe foi útil?
« Retornar