-
-
Save Powelljl/cb2ac52a4d2cd216cb1e9660363036c6 to your computer and use it in GitHub Desktop.
Revisions
-
chrisdavidmiles revised this gist
Feb 19, 2019 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -20,7 +20,7 @@ do echo "$domain,No DNS,,"; # Write "No DNS" in the IP column else # And if an IP is found perform a PTR and NetName lookup echo -en "$domain,$ip,"`dig @$ns_ip +short -x $ip |xargs`","; whois $ip |grep -i 'netname' |awk '{print $NF}'|xargs; fi sleep $loop_wait # Pause before the next lookup to avoid flooding NS done; -
chrisdavidmiles created this gist
Feb 18, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,26 @@ #!/bin/bash # Bulk DNS Lookup # Generates a CSV of DNS lookups from a list of domains. # # File name/path of domain list: domain_list='domains.txt' # One FQDN per line in file. # # IP address of the nameserver used for lookups: ns_ip='1.1.1.1' # Is using Cloudflare's 1.1.1.1. # # Seconds to wait between lookups: loop_wait='1' # Is set to 1 second. echo "Domain name, IP Address, IP PTR, IP NetName (WHOIS)"; # Start CSV for domain in `cat $domain_list` # Start looping through domains do ip=`dig @$ns_ip +short $domain |tail -n1`; # IP address lookup if [ ! -n "$ip" ] # If the IP is null (expired or invalid domain) then # Then echo "$domain,No DNS,,"; # Write "No DNS" in the IP column else # And if an IP is found perform a PTR and NetName lookup echo -en "$domain,$ip,"`dig @$ns_ip +short -x $ip |xargs`","; whois $ip |grep NetName |awk '{print $NF}'|xargs; fi sleep $loop_wait # Pause before the next lookup to avoid flooding NS done;