globeDNS Enumeration

dig - DNS Zone Transfers

Find nameservers

dig ns [domain]
dig ns [domain] @[dns-server]

Attempt zone transfer (AXFR)

dig axfr @[dns-server] [domain]
dig axfr @[nameserver] [domain]

Example:

dig axfr @10.10.10.13 megacorpone.com

Query specific record types

dig @[dns-server] [domain] ANY
dig @[dns-server] [domain] A
dig @[dns-server] [domain] AAAA
dig @[dns-server] [domain] MX
dig @[dns-server] [domain] TXT
dig @[dns-server] [domain] SOA
dig @[dns-server] [domain] CNAME
dig @[dns-server] [domain] NS
dig @[dns-server] [domain] PTR

Reverse DNS lookup

Short output (just the answer)

Trace DNS path

Verbose output

dnsenum

Basic enumeration with wordlist

Attempt zone transfer

Full enumeration

dnsrecon

Basic reconnaissance

Reverse DNS lookup for range

  • Range should be the network, so something like 127.0.0.0/24 when on the same network

  • -d is not really useful here but it's a required flag - can fill with garbage

Attempt zone transfer

Zone transfer against all NS records

Bruteforce subdomains

Standard record enumeration

Google enumeration

host

Simple lookup

Specific record type

Zone transfer attempt

nslookup

Interactive mode

Command line

Zone transfer

fierce

Basic domain scan

With DNS server

Subdomain bruteforce

Zone Transfer Attack Workflow

  1. Identify DNS servers:

  1. Attempt zone transfer on each nameserver:

  1. If successful, save output:

  1. Parse results for hosts/IPs:

Subdomain Enumeration

Using dig with wordlist

Using host with wordlist

DNS Cache Snooping

Common DNS Record Types

Record Type
Description

A

IPv4 address

AAAA

IPv6 address

CNAME

Canonical name (alias)

MX

Mail exchange servers

NS

Nameservers

TXT

Text records (often SPF, DKIM, etc.)

SOA

Start of authority

PTR

Pointer for reverse DNS

SRV

Service records

CAA

Certificate authority authorization

Tips

  • Always try zone transfers first - it's the easiest way to get complete DNS data

  • If zone transfer fails, use subdomain bruteforcing

  • Check multiple nameservers - misconfiguration might exist on one but not others

  • Look for interesting TXT records (might contain sensitive info)

  • Check for wildcard DNS entries

  • Verify reverse DNS for discovered IPs

Last updated