Doggo è una moderna utility di ricerca DNS da riga di comando simile a dig, con output colorato, supporto per i protocolli DNS-over-TLS e DNS-over-HTTPS e altro ancora. È disponibile per macOS, Microsoft Windows e Linux.
Come dig, Doggo esegue ricerche DNS e visualizza le risposte restituite dai server dei nomi che sono stati interrogati, utili per la risoluzione dei problemi DNS.
Altre caratteristiche includono il supporto per la visualizzazione dell’output come JSON, supporta ndots e configurazioni di ricerca da resolv.conf o argomenti della riga di comando e può utilizzare IPv4, IPv6 o entrambi, tra gli altri. Supporta il passaggio di nomi host, server dei nomi, tipi o classi leggibili dall’uomo come argomenti della riga di comando oppure è possibile utilizzare invece argomenti della riga di comando “normali”.
Per usare Doggo, tutto ciò che devi fare è passare il nome host che desideri interrogare come argomento della riga di comando e lo strumento della riga di comando richiederà il A
record:
doggo duckduckgo.com
Se lo desideri, puoi specificare più nomi host da interrogare. Separali semplicemente da uno spazio.
È possibile richiedere un particolare tipo di record passandolo sulla riga di comando, prima o dopo il nome di dominio. Ad esempio su richiesta A
, NS
e MX
record per il duckduckgo.com
dominio:
doggo duckduckgo.com A NS MX
È inoltre possibile specificare un server DNS da utilizzare per le richieste, ad esempio per utilizzare il DNS Cloudflare:
doggo duckduckgo.com @1.1.1.1
Puoi anche utilizzare argomenti della riga di comando di lunga durata per specificare il tipo di record (-t
/ --type
, Server DNS (-n
/ --nameserver
), classe (-c
/ --class
) e hostname da interrogare (-q
/ --query
). Vedere la guida di Doggo per i dettagli.
Per impostazione predefinita, doggo invia le query tramite UDP. Per inviarli tramite TCP, specificare il resolver DNS che utilizza @tcp://
, in questo modo (ad esempio per il resolver DNS 1.1.1.1 di Cloudflare):
doggo duckduckgo.com @tcp://1.1.1.1
Per inviare query utilizzando DoT (DNS-over-TLS; la porta 853 viene utilizzata per impostazione predefinita), specificare il resolver DNS utilizzando @tls://
, per esempio:
doggo duckduckgo.com @tls://@1.1.1.1
Per interrogare un nome host usando DoH (DNS-over-HTTPS), dovrai specificare il resolver DoH usando @https://
, ad esempio utilizzando il resolver DNS su HTTPS di Cloudflare:
doggo duckduckgo.com @https://cloudflare-dns.com/dns-query
Doggo è anche disponibile come strumento web, su https://doggo.mrkaran.dev/
Potresti anche dare un’occhiata a Dog, un client DNS a riga di comando simile che ha ispirato Doggo, ma scritto in Rust invece che in Golang.
Installa Doggo
La home page del progetto contiene le istruzioni per l’installazione di Doggo utilizzando binari precompilati (in / usr / local / bin), utilizzando Docker, Snap Store, AUR o compilandolo dal sorgente. Puoi anche andare alla pagina delle versioni per scaricare i sorgenti oi binari per Linux, macOS e Windows (con amd64 e arm64 disponibili per Linux e macOS).