Salta ai contenuti

doggo - Foglio di aiuto per il client DNS moderno

doggo - Foglio di aiuto per il client DNS moderno

doggo è un moderno client DNS per la riga di comando — un”alternativa più amichevole e colorizzata a dig con output pulito in formato tabulare o JSON. Oltre alle query tradizionali UDP/TCP parla i trasporti moderni crittografati: DNS-over-HTTPS (DoH), DNS-over-TLS (DoT), DNS-over-QUIC (DoQ) e DNSCrypt. È scritto in Go, viene fornito come un singolo binario ed è utile sia per ricerche veloci che per diagnostica DNS in script.

Installation

PlatformCommand
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
Binaryscarica dalla pagina GitHub Releases

Query di base

CommandDescrizione
doggo example.comRicerca record A predefinita
doggo example.com MXInterroga un tipo di record specifico
doggo example.com A AAAA MXInterroga più tipi di record contemporaneamente
doggo example.com @1.1.1.1Usa un resolver specifico
doggo --helpElenco completo delle opzioni
doggo --versionVersione

Tipi di record

EsempioRestituisce
doggo example.com AIndirizzi IPv4
doggo example.com AAAAIndirizzi IPv6
doggo example.com MXServer di posta
doggo example.com TXTRecord TXT (SPF, DKIM, verifica)
doggo example.com NSServer dei nomi
doggo example.com CNAMENome canonico
doggo example.com SOAInizio dell”autorità
doggo example.com CAAAutorizzazione dell”autorità certificata

Trasporti crittografati e alternativi

CommandTrasporto
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 (timbro)
doggo example.com @udp://1.1.1.1UDP esplicito
doggo example.com @tcp://1.1.1.1TCP esplicito

Controllo dell”output

OptionDescrizione
--jsonOutput JSON (ottimo per script)
--shortStampa solo i valori di risposta
--color=falseDisabilita l”output colorizzato
--timeMostra il tempo di andata e ritorno della query
-4 / -6Forza il trasporto IPv4 / IPv6

Inverso e avanzate

CommandDescrizione
doggo --reverse 1.1.1.1Ricerca DNS inversa (PTR)
doggo example.com --ndots=1Controlla il comportamento della risoluzione ndots
doggo example.com --searchUsa l”elenco di ricerca del sistema
doggo example.com --aaRichiedi risposta autorevole
doggo example.com --doImposta il bit DNSSEC OK

Flussi di lavoro comuni

# Quick, human-readable answer only
doggo --short example.com

# Verify mail setup at a glance
doggo example.com MX TXT

# Test a DoH resolver and time it
doggo example.com @https://dns.google/dns-query --time

# Script-friendly JSON for monitoring
doggo example.com A --json | jq '.responses[].answers'

# Confirm a reverse record for an IP
doggo --reverse 8.8.8.8 --short

doggo vs dig vs dog

Featuredoggodigdog
Output colorizzatoYesNoYes
Output JSONYesNoYes
DoH / DoT / DoQYesLimitedYes
DNSCryptYesNoNo
Binario singoloYes (Go)System pkgYes (Rust)

Resources