DE EN IT

~/cheat-sheets / dig

Comandi dig per il DNS

Le query dig che uso davvero per migrazioni DNS e problemi di posta – cercabili e copiabili con un clic.

30 comandi

Query di base

  • Interroga l'indirizzo IPv4 (record A)

    dig example.com A
  • Interroga l'indirizzo IPv6 (record AAAA)

    dig example.com AAAA
  • Mostra i mail server con priorità

    dig example.com MX +short
  • Tutti i record TXT (SPF, verifiche)

    dig example.com TXT +short
  • Nameserver responsabili della zona

    dig example.com NS +short
  • SOA con numero di serie (verifica modifiche)

    dig example.com SOA +short
  • CAA: quali CA possono emettere certificati

    dig example.com CAA +short
  • Mostra la destinazione CNAME di un host

    dig www.example.com CNAME +short
  • Stampa solo la sezione answer con TTL

    dig +noall +answer example.com

Resolver e nameserver

  • Interroga tramite un resolver specifico (Cloudflare)

    dig @1.1.1.1 example.com A +short
  • Interroga direttamente il nameserver autoritativo (senza cache)

    dig @ns1.example.com example.com A +norecurse
  • Segue la delega a partire dalla root zone

    dig +trace example.com
  • Confronta le risposte di più resolver pubblici

    for r in 1.1.1.1 8.8.8.8 9.9.9.9; do echo "$r: $(dig +short @$r example.com A)"; done
  • Controlla il TTL residuo nella cache del resolver

    dig @1.1.1.1 +noall +answer example.com A
  • Forza la query via TCP invece di UDP

    dig +tcp example.com A
  • Invia la query via trasporto IPv6

    dig -6 @2606:4700:4700::1111 example.com A

Posta: SPF, DKIM, DMARC, PTR

  • Estrae il record SPF

    dig example.com TXT +short | grep spf1
  • Interroga la policy DMARC

    dig _dmarc.example.com TXT +short
  • Interroga la chiave pubblica DKIM di un selector

    dig SELECTOR._domainkey.example.com TXT +short
  • Reverse lookup (PTR) di un indirizzo IPv4

    dig -x 203.0.113.10 +short
  • Reverse lookup (PTR) di un indirizzo IPv6

    dig -x 2001:db8::1 +short
  • Interroga un record SRV (es. autoconfig posta)

    dig _submission._tcp.example.com SRV +short

DNSSEC

  • Mostra la risposta con le firme RRSIG

    dig example.com A +dnssec +multi
  • Interroga i record DNSKEY della zona

    dig example.com DNSKEY +short
  • Verifica il record DS nella zona padre

    dig example.com DS +short
  • Verifica validazione: flag ad = DNSSEC valido

    dig @1.1.1.1 example.com A +dnssec | grep flags
  • Query senza validazione (isola un SERVFAIL)

    dig @1.1.1.1 example.com A +cd

Zone e avanzati

  • Tenta un trasferimento di zona (deve essere REFUSED)

    dig @ns1.example.com example.com AXFR
    ⚠ Attenzione: modifica o cancella dati
  • Mostra l'ID del nameserver (nodo anycast)

    dig @ns1.example.com example.com SOA +nsid
  • Esegue query in batch da un file

    dig -f hosts.txt +noall +answer

Nuovi articoli via e-mail

Un'e-mail per ogni nuovo articolo. Nessun tracciamento, puoi annullare quando vuoi. Come ringraziamento dopo la conferma: la mia checklist “Gestione server e patching” (PDF).