DNS lookup CLI for querying records, reverse lookups, and resolver behavior across UDP, TCP, DoH, DoT, DoQ, and DNSCrypt.
$curl -sS https://raw.githubusercontent.com/mr-karan/doggo/main/install.sh | sh
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis
doggo is a DNS query CLI for looking up records, reverse mappings, and resolver behavior across classic and encrypted transports. It helps inspect how names resolve through local or explicit resolvers, including remote vantage points via Globalping.
What It Enables
- Query common and advanced DNS record types, plus PTR reverse lookups, against the system resolver or an explicit nameserver.
- Compare answers across multiple resolvers and transports such as UDP, TCP, DoH, DoT, DoQ, and DNSCrypt when debugging resolution differences.
- Capture answers, authority and additional sections, EDNS details, and optional Globalping measurements from specific regions.
Agent Fit
--jsonreturns structured response objects with answers, questions, authorities, additional records, and EDNS metadata for follow-up parsing.- Commands are direct and non-interactive, so they fit inspect and verify loops in scripts, CI jobs, or agent troubleshooting sessions.
- Scope stays read-only: useful for diagnosing DNS state, but not for editing zone records or provider configuration.
Caveats
- Default output is a colored table, so unattended workflows should opt into
--jsonor--short. - Globalping mode is more constrained than standard lookups: it allows only one target, one query type, and one resolver per measurement.