Bulk Domain Lookups In Powershell
Here we have a powershell script / command to bulk lookup the MX/NS/A/CNAME records of domains from a .txt file full of domains.
This comes in very useful when you need to bulk check a bunch of domains, for example to find out which domains are still pointing to an old nameserver.
We want to open powershell up in Admin mode (the script does nothing that needs admin but I found it to sometimes crash or stutter in non admin mode)
We want to create a .txt file full of our domains, we’ll call ours domain-list.txt, it should look like this below:
google.com
bing.com
youtube.com
reddit.com
bbc.co.uk
(caps lock not needed, the site just shows code snips as all caps here, just enter them all lowercase like “google.com”)
Now that we have our .txt file we can move to powershell. The command is:
Get-Content C:\Users\tony\Desktop\domain-list.txt | Resolve-DNSName -Type NS -DnsOnly | Out-File -FilePath C:\Users\tony\Desktop\result.txt
Change the paths to match your input and output files
We can change the -Type to different records. Eg. NS, MX, A, CNAME, etc.
Once we run that we should see out output file that looks something like this
example.com A 2853 Answer 8.8.8.8