Devo registrare tutti i record in uscita A
su un PC RedHat. Ho provato a usare tcpdump
:
tcpdumpdns=OUTPUT-FILENAME-HERE
nohup tcpdump -K dst port 53 -w $tcpdumpdns > /dev/null 2>&1 &
Crea un file di output come:
19:26:12.185392 IP 172.16.0.6.57977 > google-public-dns-a.google.com.domain: 51198+ A? yahoo.com. (27)
Quindi devo elaborarlo per ottenere yahoo.com
:
echo $tcpdumpdns | awk '/ A\? / {u = NF - 1; print $u}' | sed 's/^www.//g; s/.$//g' | sort -u
Esiste una soluzione migliore per raccogliere tutte le A
richieste di record in uscita ?
ps: raccolta di record DNS A è necessario solo per avere un elenco aggiornato di siti Web raggiungibili tramite HTTPS. Quindi posso generare file XML per il componente aggiuntivo HTTPSEverywhere Firefox. Quindi questa è solo una parte di una sceneggiatura.