{"name":"doggo: A Modern Command-line DNS Client for Humans","description":"doggo is a powerful and user-friendly command-line DNS client, built with Golang. It aims to simplify DNS lookups and troubleshooting by providing clear, human-readable output, unlike traditional tools. Inspired by the Rust 'dog' client, doggo extends its capabilities with a focus on modern DNS protocols and ease of use.","github":"https://github.com/mr-karan/doggo","url":"https://osrepos.com/repo/mr-karan-doggo","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/mr-karan-doggo","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/mr-karan-doggo.md","json":"https://osrepos.com/repo/mr-karan-doggo.json","topics":["dns","dns-client","doh","go","cli","network","tool"],"keywords":["dns","dns-client","doh","go","cli","network","tool"],"stars":null,"summary":"doggo is a powerful and user-friendly command-line DNS client, built with Golang. It aims to simplify DNS lookups and troubleshooting by providing clear, human-readable output, unlike traditional tools. Inspired by the Rust 'dog' client, doggo extends its capabilities with a focus on modern DNS protocols and ease of use.","content":"## Introduction\n\ndoggo is a powerful and user-friendly command-line DNS client, built with Golang. It aims to simplify DNS lookups and troubleshooting by providing clear, human-readable output, unlike traditional tools. Inspired by the `dog` client written in Rust, doggo extends its capabilities with a focus on modern DNS protocols and ease of use.\n\n## Installation\n\ndoggo offers multiple convenient installation methods across various platforms.\n\nThe recommended approach is using the easy install script:\n\nshell\ncurl -fsSL https://raw.githubusercontent.com/mr-karan/doggo/main/install.sh | sh\n\n\nAlternatively, you can install doggo via popular package managers like Homebrew, MacPorts, Arch Linux (yay), Scoop, and Winget. Go users can also install it directly using `go install github.com/mr-karan/doggo/cmd/doggo@latest`. Docker images are also available for containerized environments.\n\nFor a comprehensive guide and more options, including pre-compiled binaries, visit the [official installation documentation](https://doggo.mrkaran.dev/docs/intro/installation/).\n\n## Examples\n\nGetting started with doggo is straightforward. Here are a few common use cases:\n\nshell\n# Simple DNS lookup\ndoggo example.com\n\n# Query MX records using a specific nameserver\ndoggo MX github.com @9.9.9.9\n\n# Use DNS over HTTPS\ndoggo example.com @https://cloudflare-dns.com/dns-query\n\n# JSON output for scripting\ndoggo example.com --json | jq '.responses[0].answers[].address'\n\n# Reverse DNS lookup\ndoggo --reverse 8.8.8.8 --short\n\n\nThese examples showcase doggo's flexibility for various DNS queries.\n\n## Why Use doggo?\n\ndoggo stands out with its focus on user experience and modern features. It provides human-readable, color-coded, and tabular output, making DNS responses easy to understand. For automation, it offers robust JSON output.\n\nA key strength is its support for multiple transport protocols, including DoH (DNS over HTTPS), DoT (DNS over TLS), DoQ (DNS over QUIC), TCP, UDP, and DNSCrypt. This versatility makes it an invaluable tool for network professionals and developers alike.\n\nAdditional features like EDNS support, Internationalized Domain Names (IDN), shell completions, and cross-platform compatibility further enhance its utility, making doggo a comprehensive replacement for traditional DNS clients.\n\n## Links\n\nExplore doggo further through these official resources:\n\n*   [GitHub Repository](https://github.com/mr-karan/doggo)\n*   [Official Documentation](https://doggo.mrkaran.dev/docs/)\n*   [Web Interface](https://doggo.mrkaran.dev/)","metrics":{"detailViews":2,"githubClicks":4},"dates":{"published":null,"modified":"2026-02-10T20:01:07.000Z"}}