Por favor, teste isso em LOT , pois é apenas um Q & D WAG, mas acredito que isso seja o que você quer:
dig @8.8.8.8 +short _spf.google.com TXT \
|awk '
BEGIN {RS=" " ; FS=":"} ;
$1="include" {print $2}
' \
|sed -e '/^\s*$/d' \
|while read NETBLOCK ; do
dig @8.8.8.8 +short "${NETBLOCK}" TXT \
|awk '
BEGIN {RS=" " ; FS=":"} ;
$1 ~ /^ip4/ {print $2} ;
$1 ~ /^ip6/ {s = ""; for (i = 2; i <= NF; i++) s = s":"$i; print s }
' \
|sed -e 's/^://' ;
done
Observe que o Google coloca a maioria de suas alocações públicas nos registros SPF. Isso faz sentido, já que permite que eles adicionem / removam / movam / modifiquem com flexibilidade seus gateways de correio de saída, mas podem ser menos granulares do que o autor da pergunta desejava.