-
-
Save jsprhssng/7e14db283a782b1bcbbd804cbba6e298 to your computer and use it in GitHub Desktop.
Revisions
-
jsprhssng revised this gist
Aug 30, 2022 . 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 @@ -6,7 +6,7 @@ domain_list='domains.txt' # One FQDN per line in file. # # IP address of the nameserver used for lookups: ns_ip='1.1.1.1' # internal or external dns # # Seconds to wait between lookups: loop_wait='1' # Is set to 1 second. -
chrisdavidmiles revised this gist
May 6, 2022 . 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 @@ -23,4 +23,4 @@ do whois $ip | grep -i 'netname' | awk '{print $NF}' | xargs fi sleep $loop_wait # Pause before the next lookup to avoid flooding NS done -
chrisdavidmiles revised this gist
May 6, 2022 . 1 changed file with 8 additions and 8 deletions.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 @@ -11,16 +11,16 @@ 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 [ -z "$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 -i 'netname' | awk '{print $NF}' | xargs fi sleep $loop_wait # Pause before the next lookup to avoid flooding NS done; -
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;