Você precisa de um script que resolva periodicamente o domínio e atualize as regras de firewall com o IP mais recente. Em vez disso, tente este método:
Domínios como esses geralmente têm vários IPs associados a eles. Use host domain.tld
para obter uma lista:
$ host smtp.gmail.com smtp.gmail.com is an alias for gmail-smtp-msa.l.google.com. gmail-smtp-msa.l.google.com has address 74.125.127.108 gmail-smtp-msa.l.google.com has address 74.125.127.109
Mas esses dois provavelmente também continuam mudando, com base na sua pergunta. Portanto, é melhor colocar na lista de permissões todo o netblock - use whois
com o IP :
$ whois 74.125.127.108 NetRange: 74.125.0.0 - 74.125.255.255 CIDR: 74.125.0.0/16 OriginAS: NetName: GOOGLE NetHandle: NET-74-125-0-0-1 Parent: NET-74-0-0-0-0 NetType: Direct Allocation RegDate: 2007-03-13 Updated: 2012-02-24 Ref: http://whois.arin.net/rest/net/NET-74-125-0-0-1 ...
O NetRange
/ CIDR
informa a lista de permissões - 74.125.0.0/16. O Google poderia atribuir qualquer IP nesse intervalo para smtp.gmail.com