---
title: Doggo
description: The Friendly DNS Client
hero:
  tagline: Command-line DNS client for humans
  actions:
    - text: Visit Demo
      link: https://doggo.mrkaran.dev/
      icon: right-arrow
      variant: primary
---

![](../../assets/doggo.png)

## 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
- **EDNS (Extension Mechanisms for DNS) support:**
  - EDNS Client Subnet (ECS) for geo-aware responses
  - Name Server Identifier (NSID)
  - DNS Cookies for enhanced security
  - EDNS Padding for privacy
  - Extended DNS Errors (EDE)
- Additional section support for glue records and supplementary DNS data
- Internationalized Domain Names (IDN) with automatic punycode conversion
- 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](https://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)

## Sponsor

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](https://github.com/sponsors/mr-karan)

Thank you for your support! 🐶❤️
