DNS
genelDNS enumeration: zone transfer (AXFR), reverse lookups, subdomain brute, and record harvesting. Misconfigured AXFR leaks the entire zone (hostnames, internal IPs, services).
Komutlar
nmap -p 53 -sV -sU -sT {{RHOST}} nmap -p 53 --script dns-nsid,dns-recursion,dns-zone-transfer --script-args dns-zone-transfer.domain={{DOMAIN}} {{RHOST}} dig axfr {{DOMAIN}} @{{RHOST}} dig any {{DOMAIN}} @{{RHOST}} dig ns {{DOMAIN}} @{{RHOST}} +short dig -x {{RHOST}} @{{RHOST}} host -l {{DOMAIN}} {{RHOST}} dnsrecon -d {{DOMAIN}} -n {{RHOST}} -t axfr dnsrecon -d {{DOMAIN}} -n {{RHOST}} -D {{WORDLIST}} -t brt dnsenum --dnsserver {{RHOST}} --enum -f {{WORDLIST}} {{DOMAIN}} gobuster dns -d {{DOMAIN}} -r {{RHOST}} -w {{WORDLIST}} nslookup -type=txt {{DOMAIN}} {{RHOST}} Genel Bakış
DNS (TCP/UDP 53) çoğu zaman dış kapsamda küçümsenir ama yanlış yapılandırılmış bir zone transfer (AXFR) tüm zone’u (hostname, iç IP, alt domain, servis kayıtları) tek komutla sızdırır. Active Directory ortamlarında DC genellikle DNS sunucusudur, bu yüzden 53 portu DOMAIN ve DC keşfi için kritik.
Enumeration
- Önce
nmapile hem TCP hem UDP/53 tara; banner’dan BIND versiyonu veya Microsoft DNS tespit edebilirsin. - DOMAIN bilinmiyorsa reverse lookup (
dig -x) veya SOA/NS sorgusu ile domain adını çıkar — AXFR için domain adı şart. - NS kayıtlarını topla ve her name server’a ayrı ayrı AXFR dene; çoğu zaman secondary NS yanlış yapılandırılmıştır.
Zone Transfer (AXFR)
AXFR’ın çalışması demek tüm A/CNAME/MX/SRV kayıtlarını görmen demektir. AD’de _ldap._tcp, _kerberos._tcp gibi SRV kayıtları DC ve servis konumunu açığa çıkarır. Başarısız olursa subdomain brute-force’a geç.
Subdomain / Record Brute
AXFR kapalıysa dnsrecon, dnsenum veya gobuster dns ile wordlist tabanlı brute yap. TXT kayıtları (SPF, doğrulama tokenları) bazen iç altyapı ipuçları verir.
Pivot / Loot Notları
- Bulduğun iç hostname’leri
/etc/hostsdosyana ekle — vhost tabanlı web uygulamaları ve TLS SNI için gerekli. - AD ortamında DNS=DC ise DC_IP olarak işaretle ve LDAP/Kerberos/SMB enumeration’a yönel.
- [UNVERIFIED] Eski BIND sürümlerinde uzaktan kod çalıştırma CVE’leri olabilir; versiyonu doğrulayıp arama yap, otomatik exploit’ten kaçın.