
Questo script Bash verifica la presenza di configurazioni errate del trasferimento di zona DNS nei domini (CVE-1999-0532). Interroga i name server e tenta richieste AXFR; in caso di successo, rivela l'intero set di record DNS, indicando una vulnerabilità di sicurezza. In caso contrario, segnala il dominio come adeguatamente protetto.
Uno strumento di sicurezza leggero basato su Bash per testare le configurazioni errate di trasferimento di zona DNS (AXFR), associato a CVE-1999-0532.
Questo script interroga i name server autoritativi per un dominio e tenta trasferimenti di zona completi. In caso di successo, indica una misconfigurazione DNS critica che può esporre infrastrutture e record interni.
bashdig (da dnsutils o bind-utils)Debian / Ubuntu
sudo apt install dnsutils
RHEL / CentOS
sudo yum install bind-utils
git clone https://github.com/SleepTheGod/dns-zone-audit/
cd dns-zone-audit
chmod +x main.sh
./main.sh
sudo bash ssl.sh target port
example.com test.com target.org
file:domains.txt
Esempio di domains.txt:
example.com
test.com
# comment line
target.org
Recupera i record NS per ogni dominio
Scorre ogni name server autoritativo
Tenta un trasferimento di zona DNS (AXFR)
Riporta
=== Testing domain: example.com ===
Name servers
ns1.example.com
ns2.example.com
Attempting zone transfer from ns1.example.com...
FAILED: Zone transfer refused or not allowed
Attempting zone transfer from ns2.example.com...
SUCCESS: Zone transfer allowed
Se un trasferimento di zona riesce, un attaccante può recuperare
Questo abbassa significativamente la barriera per ulteriori attacchi.
Per prevenire trasferimenti di zona non autorizzati
Questo strumento è destinato esclusivamente a test di sicurezza autorizzati.
Non utilizzarlo contro sistemi di cui non sei proprietario o per i quali non hai un'autorizzazione esplicita a valutare. I test non autorizzati potrebbero essere illegali.
Taylor Christian Newsome