dnstrace analisi pratica del tracciamento DNS su Linux

dnstrace è uno strumento utile per capire come una query DNS percorre la gerarchia dei server fino alla risposta finale. Risulta particolarmente interessante quando vuoi vedere non solo il risultato, ma anche il percorso completo che porta alla risoluzione di un nome di dominio.

Cos’è dnstrace

dnstrace esegue query iterative, cioè senza affidarsi subito a una risposta ricorsiva completa, ma attraversando i server DNS autorevoli lungo la catena di delega. Questo approccio permette di osservare referral, CNAME, glue mancanti e altri passaggi che spesso restano invisibili con un normale lookup.

Lo strumento è pensato per chi amministra sistemi Linux, per chi fa troubleshooting di rete e per chi vuole capire perché un dominio risponde in un certo modo. La sua forza sta nella chiarezza del tracciamento: mostra ogni richiesta e ogni risposta, insieme ai tempi di risposta e al motivo di eventuali sotto-query aggiuntive.

Funzioni utili

dnstrace supporta EDNS con payload fino a 4096 byte e può passare a TCP quando UDP presenta problemi, ad esempio per messaggi troncati o timeout. Inoltre consente di impostare il flag Recursion Desired, che di fatto disattiva il tracing iterativo e affida la risoluzione al resolver locale o remoto.

Un altro aspetto interessante è la possibilità di specificare il Client-Subnet option quando si usa EDNS, anche in modo automatico tramite servizi esterni, per testare risposte DNS sensibili alla posizione geografica. Questa caratteristica è utile quando vuoi verificare differenze di risposta tra reti diverse o tra provider differenti.

Uso pratico

In un flusso operativo reale, dnstrace aiuta a capire dove si interrompe una risoluzione o quale delega porta a un comportamento inatteso. È molto utile per analizzare domini complessi, verificare la presenza di record mancanti e confrontare il comportamento di più server DNS.

Un esempio semplice è quello di un dominio che risolve lentamente: con dnstrace puoi vedere se il ritardo dipende dal root, dal TLD o dal server autorevole finale. Puoi anche usare il tool per studiare il percorso di un record A, MX o PTR e osservare come cambia il risultato in base alla query.

  • Iterazione DNS completa, utile per vedere la catena di delega.
  • Supporto EDNS e fallback TCP.
  • Possibilità di test con Client-Subnet.
  • Opzione di ricorsione per delegare tutto al resolver locale.

Perché conviene provarlo

dnstrace è adatto a chi vuole andare oltre il semplice comando di lookup e ottenere una visione più tecnica della risoluzione DNS. In ambito Linux, può diventare uno strumento prezioso per diagnosi, auditing e studio del comportamento dei nomi di dominio, soprattutto quando la configurazione DNS non è banale.

La sua utilità cresce quando devi confrontare più ambienti, capire l’impatto della cache o verificare se una risposta dipende da una delega, da un CNAME o da una scelta del resolver. Per questo resta un riferimento interessante per chi lavora ogni giorno con rete, server e servizi DNS su Linux.

Installare dnstrace

dnstrace è disponibile nei repository ufficiali delle principali distribuzioni Linux, in alternativa viene rilasciato anche con binari precompilati direttamente dalla pagina ufficiale github del progetto.

Abbiamo testato dnstrace su Ubuntu 26.04 LTS.

Lascia un commento