doggo
modern DNS client with encrypted protocol support
TLDR
Query A records
SYNOPSIS
doggo [options] domain [type] [@resolver]
DESCRIPTION
doggo is a modern DNS client written in Go with support for encrypted DNS protocols. It provides a user-friendly interface with colorized output and multiple output formats.
The tool supports standard DNS, DNS over HTTPS (DoH), DNS over TLS (DoT), DNS over QUIC (DoQ), and DNSCrypt. This flexibility allows secure DNS queries to privacy-focused resolvers.
doggo features human-readable output by default, with JSON output for scripting. It can query multiple record types and resolvers in a single command.
PARAMETERS
DOMAIN
Domain to query.TYPE
Record type: A, AAAA, MX, CNAME, TXT, etc.@RESOLVER
DNS resolver with optional protocol prefix.--json, -J
JSON output format.--short
Short output.--reverse, -x
Reverse DNS lookup.--time
Show query time.--color
Colorize output (auto/always/never).--help
Display help information.
CAVEATS
Some transport protocols require compatible servers. May not have all features of dig. Color output may interfere with parsing.
HISTORY
doggo was created by Karan Sharma as a modern, human-friendly DNS client. Inspired by dog but written in Go for easier installation, it focuses on ease of use and support for encrypted DNS protocols.
