Skip to content
dog
Hidden Gem

Curated by Surfaced Editorial·Developer·2 min read
Share:

dog is an open-source command-line DNS client, written in Rust, designed to be a user-friendly and colorful alternative to the traditional `dig` utility. Its main purpose is to query DNS servers for various record types (A, MX, NS, CNAME, etc.) and present the results in a clear, human-readable format. This tool is built for network administrators, developers troubleshooting domain resolution issues, and anyone who needs to quickly verify DNS records. You'd use dog when you need to diagnose website connectivity problems, check email routing, or confirm DNS propagation after a change. It's a cross-platform tool, readily available for Linux, macOS, and Windows.

Why It’s Useful

dog offers a significantly more intuitive interface and visually appealing output compared to `dig`, which often requires parsing dense and technical raw responses. For the web developer debugging a new deployment, dog provides immediate, color-coded feedback on A records or CNAMEs, making it easier to spot misconfigurations. For the network administrator verifying SPF or DKIM records, its clean output simplifies the validation process. dog is completely free and open-source. A powerful, less-known feature is its ability to query specific DNS servers using a concise syntax, e.g., `dog @8.8.8.8 example.com`, which is crucial for testing specific configurations. Its relative newness and the long-standing prevalence of `dig` mean many users haven't discovered this more ergonomic alternative. The project is actively maintained on GitHub, with new features and improvements being added regularly by its community.

Enjoyed this? Get five picks like this every morning.

Free daily newsletter — zero spam, unsubscribe anytime.