Automatize e controle seu servidor DNS via linha de comando
O comando dnscmd é uma ferramenta poderosa que permite administrar servidores DNS diretamente pelo Prompt de Comando, sem depender da interface gráfica. Muito útil para profissionais de redes, administradores de sistema e quem deseja automatizar tarefas de DNS.
Neste guia, você vai aprender a instalar, usar e aplicar o dnscmd de forma prática no Windows Server e até em ambientes locais de laboratório.
🧰 O que é o dnscmd?
O dnscmd.exe faz parte do pacote de ferramentas do Windows Server e permite:
- Criar zonas de DNS (diretas e reversas)
- Adicionar, remover ou listar registros DNS
- Configurar zonas secundárias ou stub
- Automatizar processos via scripts
🔧 Como instalar o dnscmd no Windows
✔️ Windows Server
Já vem incluso com a função DNS instalada.
✔️ Windows 10/11 (para testes ou scripts)
Você precisa ativar o RSAT (Remote Server Administration Tools):
- Acesse
Configurações > Aplicativos > Recursos Opcionais - Clique em Adicionar recurso
- Procure e instale RSAT: Ferramentas de DNS Server
- Após a instalação, reinicie o sistema
- Execute o comando:
dnscmd /info
Se tudo estiver OK, você verá as informações básicas do servidor DNS local.
💻 Sintaxe básica do dnscmd
dnscmd <servidor> <comando> [opções]
<servidor>: pode ser o nome do host, IP ou apenas.para indicar o servidor local<comando>: define a ação (ex: /zoneadd, /recordadd, etc.)
📘 Comandos úteis com exemplos
📌 Ver informações do servidor
dnscmd . /info
📌 Criar uma nova zona direta (ex: domínio.local)
dnscmd . /zoneadd dominio.local /primary /file dominio.local.dns
📌 Criar uma zona reversa
dnscmd . /zoneadd 1.168.192.in-addr.arpa /primary /file zona_reversa.dns
📌 Adicionar um registro A (host)
dnscmd . /recordadd dominio.local host1 A 192.168.1.10
📌 Adicionar um registro CNAME (alias)
dnscmd . /recordadd dominio.local www CNAME host1.dominio.local
📌 Remover um registro DNS
dnscmd . /recorddelete dominio.local host1 A 192.168.1.10 /f
📌 Listar todos os registros de uma zona
dnscmd . /enumrecords dominio.local @
🛠️ Automatize com scripts .bat ou .ps1
Você pode criar um script .bat com vários comandos dnscmd para configurar seu DNS de forma automatizada, ideal para:
- Ambientes de laboratório
- Provisionamento de servidores
- Backups e auditorias de zona
🔐 Segurança e boas práticas
- Execute o
dnscmdsempre com privilégios administrativos - Mantenha backups das zonas antes de alterações
- Use logs para registrar alterações feitas via script
- Combine com GPO ou agendador de tarefas para aplicar configurações em larga escala
✅ Conclusão
O dnscmd é um recurso indispensável para quem gerencia servidores DNS no Windows. Ele permite velocidade, automação e controle total sobre o ambiente, tornando-se essencial em tarefas repetitivas ou ambientes corporativos.
