Skip to main content
  1. Comandi/

dig - domain information groper

·3 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Invia query DNS a un nameserver e mostra la risposta grezza e completa. A differenza di nslookup, dig mostra tutti i dettagli della risposta — TTL, sezione authority, sezione additional — ed e' lo strumento standard per diagnostica DNS in contesto operativo.

Sintassi
#

dig [@server] dominio [tipo] [opzioni]

Comandi essenziali
#

ComandoFlag/ArgomentoSignificatoCosa fa
dig esempio.comQuery A di default — restituisce l'IPv4
dig esempio.com AAtipo recordRecord A — IPv4
dig esempio.com MXMXtipo recordMail server del dominio
dig esempio.com NSNStipo recordNameserver autoritativi
dig esempio.com TXTTXTtipo recordRecord TXT — SPF, DKIM, DMARC, verifiche
dig esempio.com CNAMECNAMEtipo recordAlias — a cosa punta il nome
dig +short esempio.com+shortoutput breveSolo la risposta, niente metadati
dig +trace esempio.com+tracetraccia catenaSegue la risoluzione da root a NS autoritativo
dig -x 93.184.216.34-xreverseReverse DNS — da IP a nome
dig @8.8.8.8 esempio.com@serverserver specificoUsa Google come resolver invece del default

Leggere l'output
#

dig google.com A

; <<>> DiG 9.18.1 <<>> google.com A
;; QUESTION SECTION:
;google.com.                    IN      A          # cosa hai chiesto

;; ANSWER SECTION:
google.com.             300     IN      A       142.250.x.x
#             ^                          ^
#             TTL in secondi             IP risposta

;; Query time: 12 msec
;; SERVER: 192.168.1.1#53               # resolver usato
;; WHEN: Mon Mar 30 07:00:00 2026
;; MSG SIZE  rcvd: 55

Le sezioni principali:

  • QUESTION — cosa hai chiesto
  • ANSWER — la risposta
  • AUTHORITY — chi e' autoritativo per questo dominio
  • ADDITIONAL — info extra (spesso IP dei nameserver)

Combinazioni utili
#

# Confronta risposte di resolver diversi
dig @1.1.1.1 esempio.com A
dig @8.8.8.8 esempio.com A
# Se le risposte differiscono: cache avvelenata o propagazione in corso

# Controlla record email (diagnosi spam)
dig esempio.com TXT
# Cerca v=spf1 (SPF), v=DKIM1 (DKIM), v=DMARC1 (DMARC)

# Segui la catena completa di risoluzione
dig +trace esempio.com
# Mostra: root → TLD → nameserver autoritativo

# Reverse DNS su un IP sospetto
dig -x 185.220.101.x
# Scopri a chi appartiene quell'IP senza aprire il browser

Scenario Reale — Subdomain Takeover (CNAME pendente)
#

Un attaccante ricerca CNAME orfani con dig:

# Step 1 — scopre il CNAME
dig blog.azienda.com CNAME
# blog.azienda.com. CNAME quiet-lake-1234.herokuapp.com.

# Step 2 — verifica se la destinazione esiste ancora
dig quiet-lake-1234.herokuapp.com A
# NXDOMAIN — nessuno lo possiede piu'

# Step 3 — registra quella app su Heroku
# Step 4 — blog.azienda.com punta ora al suo server

Difesa: monitora i CNAME verso servizi esterni. Se il servizio viene dismesso, rimuovi il record immediatamente.

Scenario Reale — DNS Hijacking (incident response)
#

Un utente segnala pagina di login anomala su intranet.azienda.com:

# Controlla cosa risponde il resolver locale
dig intranet.azienda.com

# Confronta con il resolver aziendale legittimo
dig @dns-aziendale.com intranet.azienda.com

# Se gli IP differiscono: il resolver locale e' compromesso
# Controlla /etc/resolv.conf sulla macchina sospetta
cat /etc/resolv.conf

Dove l'ho usato
#

  • Room DNS in Detail — TryHackMe settimana 5

Note personali
#

Tip

dig +short e' il tuo alias mentale per "dammi solo la risposta" — utile negli script e quando vuoi solo verificare un IP rapidamente.

Tip

dig +trace e' il tuo debugger DNS — quando qualcosa non risolve, questo mostra esattamente dove la catena si rompe.

Note

dig -x IP su un IP sospetto trovato nei log e' il primo passo di threat intel manuale — spesso rivela il provider o il nome dell'host attaccante.

Collegato a
#

Related