# 60 DNS Enumeration

## nslookup

SERVER  127.0.0.1

root@kali:/assessments/htb/cronos# nslookup

> server 10.10.10.13 Default server: 10.10.10.13 Address: 10.10.10.13#53 10.10.10.13 13.10.10.10.in-addr.arpa name = ns1.cronos.htb. cronos.htb Server: 10.10.10.13 Address: 10.10.10.13#53

Name: cronos.htb Address: 10.10.10.13

## dnsrecon

dnsrecon -r 127.0.0.0/24 -n  dnsrecon -r 127.0.1.0/24 -n  A lot of DNS servers also use 127.0.1.x addresses Dnsrecon -r 10.10.10.0/24 -n  Also try the name server's subnet; 10.10.10.x in this case

\---DNS Zone Transfers--- dnsrecon -d  -t axfr e.g. dnsrecon -d megacorpone.com -t axfr

## Dig - DNS Zone Transfer

Zone transfers can give you information on additional sub domains that you can then enumerate. After a successful zone transfer, add the name server to your /etc/resolv.conf file

dig axfr @\
Zone transfer on the root zone dig axfr bank.htb @10.10.10.29 Zone transfer on a specific zone; bank.htb in this case dig axfr foocampus.com @10.50.96.5 +nocookie If the previous xfers don't work, try running with the +nocookie option

host host - DNS lookup utility

host -t ns megacorpone.com megacorpone.com name server ns1.megacorpone.com. megacorpone.com name server ns3.megacorpone.com. megacorpone.com name server ns2.megacorpone.com.

types: CNAME, NS, SOA, TXT, DNSKEY, AXFR, MX, etc.

```
By default, every configured domain should provide at least the DNS and mail servers responsible for the domain. 
```

Does it have a corresponding webserver? host www.megacorpone.com

\---Forward Lookup Brute Force--- create a wordlist of common subdomains that you can prepend to megacorpone.com e.g. www, ftp, mail, owa, proxy, router, etc. for ip in $(\<wordlist.txt); do host $ip.megacorpone.com; done |grep -v "not found"

\---Reverse Lookup Brute Force--- e.g. for ip in $(seq 155 190); do host 50.7.67.$ip; done |grep -v "not found"

\---DNS Zone Transfers--- host -l   e.g. host -l megacorpone.com ns1.megacorpone.com

Unsuccessful zone xfr ; <<>> DiG 9.11.3-1-Debian <<>> axfr @10.10.10.29 │+ Target IP: 10.10.10.29 ; (1 server found) │+ Target Hostname: 10.10.10.29 ;; global options: +cmd │+ Target Port: 80 ;; Query time: 60 msec │+ Start Time: 2018-08-21 08:00:07 (GMT-5) ;; SERVER: 10.10.10.29#53(10.10.10.29) │--------------------------------------------------------------------------- ;; WHEN: Tue Aug 21 08:14:58 CDT 2018 │+ Server: Apache/2.4.7 (Ubuntu) ;; MSG SIZE rcvd: 28

Successful zone xfr ; <<>> DiG 9.11.3-1-Debian <<>> axfr bank.htb @10.10.10.29 │+ The X-Content-Type-Options header is not set. This could allow the user agent to render the content\
;; global options: +cmd │of the site in a different fashion to the MIME type bank.htb. 604800 IN SOA bank.htb. chris.bank.htb. 2 604800 86400 2419200 604800 │+ No CGI Directories found (use '-C all' to force check all possible dirs) bank.htb. 604800 IN NS ns.bank.htb. │+ Apache/2.4.7 appears to be outdated (current is at least Apache/2.4.12). Apache 2.0.65 (final releas bank.htb. 604800 IN A 10.10.10.29 │e) and 2.2.29 are also current. ns.bank.htb. 604800 IN A 10.10.10.29 │+ Allowed HTTP Methods: GET, HEAD, POST, OPTIONS\
www.bank.htb. 604800 IN CNAME bank.htb. │+ OSVDB-3233: /icons/README: Apache default file found. bank.htb. 604800 IN SOA bank.htb. chris.bank.htb. 2 604800 86400 2419200 604800 │+ 7499 requests: 0 error(s) and 7 item(s) reported on remote host ;; Query time: 59 msec │+ End Time: 2018-08-21 08:08:24 (GMT-5) (497 seconds) ;; SERVER: 10.10.10.29#53(10.10.10.29) │--------------------------------------------------------------------------- ;; WHEN: Tue Aug 21 08:15:07 CDT 2018 │+ 1 host(s) tested ;; XFR size: 6 records (messages 1, bytes 171)

## dnsenum

\---DNS Zone Transfers--- dnsenum  e.g. dnsenum megacorpone.com
