Skip to content

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 and search configurations from resolv.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 and fish
  • 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)

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.

Become a GitHub Sponsor

Thank you for your support! 🐶❤️