Repolode
mr-karan

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. 1

    Instalar pelo Homebrew

    brew install doggo
  2. 2

    Fazer uma consulta DNS simples

    doggo example.com
  3. 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