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
- EDNS (Extension Mechanisms for DNS) support:
- EDNS Client Subnet (ECS) for geo-aware responses
- Name Server Identifier (NSID)
- DNS Cookies for enhanced security
- EDNS Padding for privacy
- Extended DNS Errors (EDE)
- Additional section support for glue records and supplementary DNS data
- Internationalized Domain Names (IDN) with automatic punycode conversion
- Support for
ndotsandsearchconfigurations fromresolv.confor command-line arguments - Multiple resolver support with customizable query strategies
- IPv4 and IPv6 support
- Web interface available at doggo.mrkaran.dev
- Shell completions for
zshandfish - 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! 🐶❤️