Zum Inhalt springen

doggo - Moderner DNS-Client Cheatsheet

doggo - Moderner DNS-Client Cheatsheet

doggo ist ein moderner DNS-Client für die Befehlszeile — eine freundlichere, kolorierte Alternative zu dig mit sauberer tabellarischer oder JSON-Ausgabe. Neben traditionellen UDP/TCP-Abfragen spricht es die modernen verschlüsselten Transporte: DNS-over-HTTPS (DoH), DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) und DNSCrypt. Es ist in Go geschrieben, wird als einzelne Binärdatei bereitgestellt und ist praktisch für schnelle Lookups und skriptgesteuerte DNS-Diagnostik.

Installation

PlattformBefehl
Go installgo install github.com/mr-karan/doggo/cmd/doggo@latest
macOS (Homebrew)brew install doggo
Arch Linuxsudo pacman -S doggo
Dockerdocker run --rm ghcr.io/mr-karan/doggo doggo example.com
Binärdateivon der GitHub Releases-Seite herunterladen

Grundlegende Abfragen

BefehlBeschreibung
doggo example.comStandard A-Record-Lookup
doggo example.com MXEine bestimmte Record-Typ abfragen
doggo example.com A AAAA MXMehrere Record-Typen gleichzeitig abfragen
doggo example.com @1.1.1.1Einen bestimmten Resolver verwenden
doggo --helpVollständige Optionsliste
doggo --versionVersion

Record-Typen

BeispielGibt zurück
doggo example.com AIPv4-Adressen
doggo example.com AAAAIPv6-Adressen
doggo example.com MXMail-Server
doggo example.com TXTTXT-Records (SPF, DKIM, Verifizierung)
doggo example.com NSName-Server
doggo example.com CNAMEKanonischer Name
doggo example.com SOAStart of Authority
doggo example.com CAACertificate Authority Authorization

Verschlüsselte und alternative Transporte

BefehlTransport
doggo example.com @https://cloudflare-dns.com/dns-queryDNS-over-HTTPS (DoH)
doggo example.com @tls://1.1.1.1DNS-over-TLS (DoT)
doggo example.com @quic://dns.adguard.comDNS-over-QUIC (DoQ)
doggo example.com @sdns://...DNSCrypt (Stamp)
doggo example.com @udp://1.1.1.1Explizites UDP
doggo example.com @tcp://1.1.1.1Explizites TCP

Ausgabekontrolle

OptionBeschreibung
--jsonJSON-Ausgabe (großartig für Skripte)
--shortNur die Antwortwerte ausgeben
--color=falseFarbausgabe deaktivieren
--timeQuery Round-Trip-Zeit anzeigen
-4 / -6IPv4 / IPv6 Transport erzwingen

Umgekehrte und erweiterte Abfragen

BefehlBeschreibung
doggo --reverse 1.1.1.1Umgekehrte DNS (PTR) Lookup
doggo example.com --ndots=1Ndots-Auflösungsverhalten kontrollieren
doggo example.com --searchDie Systemsuchliste verwenden
doggo example.com --aaMaßgebliche Antwort anfordern
doggo example.com --doDas DNSSEC OK-Bit setzen

Häufige Arbeitsabläufe

# Schnelle, benutzerfreundliche Antwort nur
doggo --short example.com

# Mail-Setup auf einen Blick verifizieren
doggo example.com MX TXT

# Ein DoH-Resolver testen und die Zeit messen
doggo example.com @https://dns.google/dns-query --time

# Script-freundliches JSON zum Überwachen
doggo example.com A --json | jq '.responses[].answers'

# Einen Reverse-Record für eine IP bestätigen
doggo --reverse 8.8.8.8 --short

doggo vs. Dig vs. Dog

Featuredoggodigdog
Farbige AusgabeJaNeinJa
JSON-AusgabeJaNeinJa
DoH / DoT / DoQJaBegrenztJa
DNSCryptJaNeinNein
Einzelne BinärdateiJa (Go)System pkgJa (Rust)

Ressourcen