Checking for existence of subdomains with nmap

Whether you’re searching for story ideas, doing competitive research, or just exercising some web curiosity, having a list of all the subdomains off a given host can be helpful.

I stumbled on this tutorial and thought it was a helpful intro, in large part due to the inclusion of lists containing the top 1,000,000 subdomains. If you’re on a Mac, you can get going with nmap by installing with brew install nmap. Then grab one of the subdomain lists – say, the top 1,000 subdomains – and put it on your desktop.

So with the subdomain list and nmap installed, we can open our terminal app, change directory to the desktop, and then setup a one-liner like this:
nmap --script dns-brute --script-args,dns-brute.threads=6,dns-brute.hostlist=./sub1000.lst

And voila, a couple minutes later you’ll have a list of the configured subdomains, as well as their IP addresses.

Dec. 23 2016, 1:27 pm