Doggo
Command-line DNS client for humans
Features
- Human-readable output with color-coded and tabular format
- JSON output support for easy scripting and parsing
- Multiple transport protocols:
- DNS over HTTPS (DoH)
- DNS over TLS (DoT)
- DNS over QUIC (DoQ)
- DNS over TCP
- DNS over UDP
- DNSCrypt
- Support for
ndots
andsearch
configurations fromresolv.conf
or command-line arguments - Multiple resolver support with customizable query strategies
- IPv4 and IPv6 support
- Web interface available at doggo.mrkaran.dev
- Shell completions for
zsh
andfish
- Reverse DNS lookups
- Flexible query options including various DNS flags (AA, AD, CD, DO, etc.)
- Debug mode for troubleshooting
- Response time measurement
- Cross-platform support (Linux, macOS, Windows, FreeBSD, NetBSD)
Sponsor
If you find Doggo useful and would like to support its development, please consider becoming a sponsor on GitHub. Your support helps maintain and improve this open-source project. By sponsoring, you’re not just supporting the development of Doggo, but also encouraging the creation and maintenance of free, open-source software that benefits the entire community. Every contribution, no matter how small, is greatly appreciated and helps keep this project alive and growing.
Thank you for your support! 🐶❤️