DNS Enumeration
Find DNS server
nmap -p 53 -sV 192.168.1.0/24 --open
Reverse lookup
Using DNSRecon
dnsrecon -r 192.168.1.0/24 -n <NS IP>
Using host
for ip in $(seq 1 254); do host 192.168.1.$ip <NS IP>; done | grep -v "not found"
Zone transfers
Using host
host -l <domain name> <ns server>
Using dig
dig axfr <domain or subdomain> @<NS IP>
Try zone transfer on each DNS servers
#!/bin/bash
if [ -z "$1" ]; then
echo "[*] Simple Zone transfer script"
echo "[*] Usage : $0 <domain name> "
exit 0
fi
for server in $(host -t ns $1 | cut -d " " -f4); do
# For each of these servers, attempt a zone transfer
host -l $1 $server |grep "has address"
done
Last updated