DNS - 53

DIG

# NS query
dig ns nothing.htb @10.10.10.10

# ANY query
dig any nothing.htb @10.10.10.10

# AXFR Zone Transfer - Internal
dig axfr internal.nothing.htb @10.10.10.10 

# check zone exists, look for SOA entry
dig SOA @10.10.10.10 nothing.htb

# ZONE TRANSFER USING FIERCE
# LINK : <https://github.com/mschwager/fierce>
fierce --domain zonetransfer.me

Nslookup

# Querying: A Records
nslookup facebook.com

# Querying: A Records for a Subdomain
nslookup -query=A www.facebook.com

# Querying: PTR Records for an IP Address
nslookup -query=PTR 31.13.92.36

# Querying: ANY Existing Records
nslookup -query=ANY google.com

# Querying: TXT Records
nslookup -query=TXT facebook.com

# Querying: MX Records
nslookup -query=MX facebook.com

Brute Forcing Subdomains

# Subdomain Brute Forcing
for sub in $(cat /opt/useful/SecLists/Discovery/DNS/subdomains-top1million-110000.txt);do dig $sub.nothing.htb @10.10.10.10 | grep -v ';\\|SOA' | sed -r '/^\\s*$/d' | grep $sub | tee -a subdomains.txt;done

# DNSenum
dnsenum --dnsserver 10.10.10.10 --enum -p 0 -s 0 -o subdomains.txt -f /opt/useful/SecLists/Discovery/DNS/subdomains-top1million-110000.txt nothing.htb

# Subfinder 
# LINK : <https://github.com/projectdiscovery/subfinder>
./subfinder -d something.com -v

# Subbrute
git clone https://github.com/TheRook/subbrute.git >> /dev/null 2>&1
cd subbrute
echo "ns1.something.com" > ./resolvers.txt
./subbrute something.com -s ./names.txt -r ./resolvers.txt

Last updated