Ir al contenido

doggo - Cliente DNS Moderno

doggo - Cliente DNS Moderno

doggo es un cliente DNS moderno para la línea de comandos — una alternativa más amigable y colorizada a dig con salida limpia y tabular o JSON. Además de consultas tradicionales UDP/TCP, habla los transportes encriptados modernos: DNS-over-HTTPS (DoH), DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) y DNSCrypt. Está escrito en Go, se distribuye como un único binario y es útil tanto para búsquedas rápidas como para diagnósticos DNS escritos.

Instalación

PlataformaComando
Go installgo install github.com/mr-karan/doggo/cmd/doggo@latest
macOS (Homebrew)brew install doggo
Arch Linuxsudo pacman -S doggo
Dockerdocker run --rm ghcr.io/mr-karan/doggo doggo example.com
Binariodescargar de la página de GitHub Releases

Consultas Básicas

ComandoDescripción
doggo example.comBúsqueda de registro A por defecto
doggo example.com MXConsultar un tipo de registro específico
doggo example.com A AAAA MXConsultar varios tipos de registro a la vez
doggo example.com @1.1.1.1Usar un resolvedor específico
doggo --helpLista completa de opciones
doggo --versionVersión

Tipos de Registro

EjemploDevuelve
doggo example.com ADirecciones IPv4
doggo example.com AAAADirecciones IPv6
doggo example.com MXServidores de correo
doggo example.com TXTRegistros TXT (SPF, DKIM, verificación)
doggo example.com NSServidores de nombres
doggo example.com CNAMENombre canónico
doggo example.com SOAInicio de autoridad
doggo example.com CAAAutorización de autoridad de certificado

Transportes Encriptados y Alternativos

ComandoTransporte
doggo example.com @https://cloudflare-dns.com/dns-queryDNS-over-HTTPS (DoH)
doggo example.com @tls://1.1.1.1DNS-over-TLS (DoT)
doggo example.com @quic://dns.adguard.comDNS-over-QUIC (DoQ)
doggo example.com @sdns://...DNSCrypt (stamp)
doggo example.com @udp://1.1.1.1UDP explícito
doggo example.com @tcp://1.1.1.1TCP explícito

Control de Salida

OpciónDescripción
--jsonSalida JSON (excelente para scripts)
--shortImprimir solo los valores de respuesta
--color=falseDesactivar salida colorizada
--timeMostrar tiempo de ida y vuelta de la consulta
-4 / -6Forzar transporte IPv4 / IPv6

Inversa y Avanzado

ComandoDescripción
doggo --reverse 1.1.1.1Búsqueda DNS inversa (PTR)
doggo example.com --ndots=1Controlar el comportamiento de resolución de ndots
doggo example.com --searchUsar la lista de búsqueda del sistema
doggo example.com --aaSolicitar respuesta autorizada
doggo example.com --doEstablecer el bit de DNSSEC OK

Flujos de Trabajo Comunes

# Respuesta rápida y legible solo para humanos
doggo --short example.com

# Verificar configuración de correo de un vistazo
doggo example.com MX TXT

# Probar un resolvedor DoH y medir su tiempo
doggo example.com @https://dns.google/dns-query --time

# JSON amigable para scripts para monitoreo
doggo example.com A --json | jq '.responses[].answers'

# Confirmar un registro inverso para una IP
doggo --reverse 8.8.8.8 --short

doggo vs dig vs dog

Característicadoggodigdog
Salida colorizadaNo
Salida JSONNo
DoH / DoT / DoQLimitado
DNSCryptNoNo
Binario únicoSí (Go)Paquete del sistemaSí (Rust)

Recursos