Você deve ter apenas um registro SPF em um nome de host, então você combina muito os dois em um. O SPF é basicamente uma lista de mecanismos (que correspondem a algo) e a ação a ser tomada para esse mecanismo. Você pode ter tantos desses mecanismos no seu registro SPF quanto desejar. Por domain.com você quer isto:
domain.com. IN TXT "v=spf1 include:_spf.google.com +a +mx -all"
O que significa que o seguinte é verificado (com o primeiro mecanismo correspondente sendo o resultado).
-
Obtenha o registro SPF em
_spf.google.come avalie-o (include:). O registro SPF do Google é assim:_spf.google.com descriptive text "v=spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16 ?all" -
Aceite se o IP do cliente SMTP estiver em uma dessas sub-redes IPv4 (
ipv4:) -
Aceite se o IP do cliente SMTP for um registro A para o domínio (
+a) - Aceite se o IP do cliente SMTP for um registro MX para o domínio (
+mx) - Rejeitar tudo (
-all)
Seu registro SPF para mail.domain.com provavelmente pode ser simplificado para isso:
mail.domain.com. IN TXT "v=spf1 ip4:xxx.xxx.xxx.xxx a mx:domain.com ?all"
Supondo que mail.domain.com não tenha um registro MX em si. Se tiver um registro MX, adicione o mx de volta (antes do all ).