Ferramenta de diagnóstico de rede para terminal que combina traceroute e ping para ajudar a analisar problemas de conectividade.
mr-karan/doggo
Cliente DNS de linha de comando escrito em Go, uma versão moderna do dig com saída concisa e suporte a DoH, DoT, DoQ e DNSCrypt.
Alternativa open source a:dig
- Estrelas
- 4,522
- Forks
- 148
- Issues abertas
- 0
- Último commit
- anteontem
O que é?
doggo é um cliente DNS de linha de comando escrito em Go, com propósito semelhante ao dig. Ele exibe os resultados das consultas em formato tabular compacto e colorido, e também pode gerar JSON para scripts. As consultas podem ser feitas via UDP e TCP sem criptografia ou por transportes criptografados, como DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC e DNSCrypt.
Além das consultas básicas, doggo oferece rastreamento iterativo de delegações com --trace, consultas DNS reversas e suporte a vários resolvers, com estratégias de consulta configuráveis. Ele lida com opções de EDNS como Client Subnet, NSID, Cookies e Padding, além de nomes IDN por meio da conversão para punycode e das configurações ndots e search. É possível definir os valores padrão em um arquivo de configuração TOML ou por meio de variáveis de ambiente DOGGO_*.
O projeto é distribuído como binários pré-compilados, por vários gerenciadores de pacotes, via go install e como imagem Docker. Ele foi inspirado na ferramenta dog, escrita em Rust.
Recursos principais
- 01Saída tabular colorida, com opção de gerar JSON para scripts
- 02Suporte aos transportes UDP, TCP, DoH, DoT, DoQ e DNSCrypt
- 03Rastreamento iterativo de delegações com --trace
- 04Opções de EDNS, incluindo Client Subnet, NSID, Cookies e Padding
- 05Consultas DNS reversas e suporte a IDN via punycode
- 06Valores padrão definidos em arquivo de configuração TOML e variáveis de ambiente DOGGO_*
Casos de uso
- Investigar problemas com registros DNS pelo terminal
- Consultar resolvers específicos por conexões criptografadas via DoH ou DoT
- Automatizar verificações de DNS com saída JSON
- Rastrear como a cadeia de delegação de um domínio é resolvida
Início rápido
- 1
Instalar pelo Homebrew
brew install doggo - 2
Fazer uma consulta DNS simples
doggo example.com - 3
Consultar registros MX usando um servidor de nomes específico
doggo MX github.com @9.9.9.9
Antes de usar
- Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas continuem sendo de código aberto.
Em coleções
Tópicos
Perguntas frequentes
- O que é doggo?
- Cliente DNS de linha de comando escrito em Go, uma versão moderna do dig com saída concisa e suporte a DoH, DoT, DoQ e DNSCrypt. doggo é um cliente DNS de linha de comando escrito em Go, com propósito semelhante ao dig. Ele exibe os resultados das consultas em formato tabular compacto e colorido, e também pode gerar JSON para scripts. As consultas podem ser feitas via UDP e TCP sem criptografia ou por transportes criptografados, como DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC e DNSCrypt.
- doggo é gratuito? Qual é a licença?
- doggo é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- doggo ainda é mantido?
- Manutenção ativa. O último commit de doggo foi em 22 de out. de 2026.
- Para que posso usar doggo?
- Investigar problemas com registros DNS pelo terminal Consultar resolvers específicos por conexões criptografadas via DoH ou DoT Automatizar verificações de DNS com saída JSON Rastrear como a cadeia de delegação de um domínio é resolvida
- Como instalar doggo?
- Instalar pelo Homebrew: brew install doggo Fazer uma consulta DNS simples: doggo example.com Consultar registros MX usando um servidor de nomes específico: doggo MX github.com @9.9.9.9
- Onde consigo doggo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mr-karan/doggo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um proxy DNS rápido e leve que bloqueia anúncios e rastreadores em toda a rede local, com regras por grupo de clientes.
Servidor DNS de rede auto-hospedado que bloqueia anúncios e rastreadores em todos os dispositivos, sem precisar instalar software cliente.
Servidor DNS autoritativo e recursivo de código aberto, com console web, bloqueio de anúncios e malware e suporte a DNS criptografado.
Firewall de aplicativos gratuito e de código aberto para Windows e Linux que monitora e controla o tráfego de rede de cada app, com DNS seguro e bloqueio de rastreadores integrados.
Um DNS sinkhole que bloqueia anúncios e rastreadores em todos os dispositivos da rede, sem instalar software nos clientes.