Herramienta de diagnóstico de red para terminal que combina traceroute y ping para analizar problemas de conectividad.
mr-karan/doggo
Cliente DNS de línea de comandos escrito en Go: una versión moderna de dig con resultados concisos y compatibilidad con DoH, DoT, DoQ y DNSCrypt.
Alternativa open source a:dig
- Estrellas
- 4,522
- Forks
- 148
- Issues abiertos
- 0
- Último commit
- anteayer
¿Qué es?
doggo es un cliente DNS de línea de comandos escrito en Go, con un propósito similar al de dig. Muestra los resultados de las consultas en un formato tabular compacto y con códigos de color, y también puede generar JSON para scripts. Las consultas se pueden enviar por UDP y TCP sin cifrar, o mediante transportes cifrados como DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC y DNSCrypt.
Además de las consultas básicas, doggo permite rastrear delegaciones de forma iterativa con --trace, hacer consultas DNS inversas y usar varios resolvers con estrategias de consulta configurables. Admite opciones EDNS como Client Subnet, NSID, Cookies y Padding, así como nombres IDN mediante conversión a punycode y los ajustes ndots y search. Los valores predeterminados se pueden establecer mediante un archivo de configuración TOML o variables de entorno DOGGO_*.
El proyecto se distribuye como binarios precompilados, a través de numerosos gestores de paquetes, mediante go install y como imagen de Docker. Está inspirado en la herramienta dog, escrita en Rust.
Funciones clave
- 01Salida tabular con códigos de color y opción de generar JSON para scripts
- 02Admite transportes UDP, TCP, DoH, DoT, DoQ y DNSCrypt
- 03Rastreo iterativo de delegaciones con --trace
- 04Opciones EDNS, como Client Subnet, NSID, Cookies y Padding
- 05Consultas DNS inversas y compatibilidad con IDN mediante punycode
- 06Valores predeterminados configurables mediante un archivo TOML y variables de entorno DOGGO_*
Casos de uso
- Solucionar problemas con registros DNS desde una terminal
- Consultar resolvers específicos mediante conexiones cifradas DoH o DoT
- Automatizar comprobaciones DNS con salida JSON
- Rastrear cómo se resuelve la cadena de delegación de un dominio
Inicio rápido
- 1
Instalar con Homebrew
brew install doggo - 2
Realizar una consulta DNS sencilla
doggo example.com - 3
Consultar registros MX con un servidor de nombres específico
doggo MX github.com @9.9.9.9
Antes de usarlo
- Se distribuye bajo la licencia GPL-3.0, una licencia copyleft que exige que las obras derivadas sigan siendo de código abierto.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es doggo?
- Cliente DNS de línea de comandos escrito en Go: una versión moderna de dig con resultados concisos y compatibilidad con DoH, DoT, DoQ y DNSCrypt. doggo es un cliente DNS de línea de comandos escrito en Go, con un propósito similar al de dig. Muestra los resultados de las consultas en un formato tabular compacto y con códigos de color, y también puede generar JSON para scripts. Las consultas se pueden enviar por UDP y TCP sin cifrar, o mediante transportes cifrados como DNS-over-HTTPS, DNS-over-TLS, DNS-over-QUIC y DNSCrypt.
- ¿doggo es gratuito? ¿Qué licencia tiene?
- doggo es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿doggo sigue mantenido?
- Mantenimiento activo. El último commit de doggo fue el 22 oct 2026.
- ¿Para qué puedo usar doggo?
- Solucionar problemas con registros DNS desde una terminal Consultar resolvers específicos mediante conexiones cifradas DoH o DoT Automatizar comprobaciones DNS con salida JSON Rastrear cómo se resuelve la cadena de delegación de un dominio
- ¿Cómo se instala doggo?
- Instalar con Homebrew: brew install doggo Realizar una consulta DNS sencilla: doggo example.com Consultar registros MX con un servidor de nombres específico: doggo MX github.com @9.9.9.9
- ¿Dónde consigo doggo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mr-karan/doggo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un proxy DNS rápido y ligero que bloquea anuncios y rastreadores en toda la red local, con reglas por grupo de clientes.
Servidor DNS autohospedado para toda la red que bloquea anuncios y rastreadores en todos tus dispositivos sin instalar software en cada uno.
Servidor DNS autoritativo y recursivo de código abierto, con consola web, bloqueo de anuncios y malware, y compatibilidad con DNS cifrado.
Firewall de aplicaciones gratuito y de código abierto para Windows y Linux que supervisa y controla el tráfico de red de cada app, con DNS seguro y bloqueo de rastreadores integrados.
Un sumidero DNS que bloquea anuncios y rastreadores en todos los dispositivos de tu red, sin instalar software cliente.