Skip to content

Instantly share code, notes, and snippets.

@olaseni
Forked from n0531m/list_gcp_iprange.sh
Created July 10, 2019 05:34
Show Gist options
  • Select an option

  • Save olaseni/94f6f93c22d32b62ce0d15e97cbed564 to your computer and use it in GitHub Desktop.

Select an option

Save olaseni/94f6f93c22d32b62ce0d15e97cbed564 to your computer and use it in GitHub Desktop.
Google Cloud Platform : ip address range
#!/bin/bash
# https://cloud.google.com/compute/docs/faq#find_ip_range
# nslookup -q=TXT _cloud-netblocks.googleusercontent.com 8.8.8.8
myarray=()
for LINE in `dig txt _cloud-netblocks.googleusercontent.com +short | tr " " "\n" | grep include | cut -f 2 -d :`
do
myarray+=($LINE)
for LINE2 in `dig txt $LINE +short | tr " " "\n" | grep include | cut -f 2 -d :`
do
myarray+=($LINE2)
done
done
for LINE in ${myarray[@]}
do
dig txt $LINE +short | tr " " "\n"
done | grep ip4 | sort -n | cut -f 2 -d :
# changing target to _spf.google.com, you can get a simliar range now for Google Apps mail servers.
# https://support.google.com/a/answer/60764
# changing it to _netblocks.google.com will help get all the ip ranges google uses for its services.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment