web-dev-qa-db-fra.com

Comment spécifier plusieurs domaines inclus dans l'enregistrement SPF?

Notre messagerie professionnelle est hébergée sur les applications Google. En outre, notre serveur Web peut également envoyer des e-mails. Actuellement, notre enregistrement SPF dans DNS ressemble à ceci:

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com -all"

C'est très bien, mais maintenant nous avons externalisé notre gestion de liste d'email à une autre compagnie et nous devons inclure un deuxième domaine avec include. Donc, je cherche quelque chose comme:

domain.com.    IN   TXT    "v=spf1 a include:_spf.google.com include:otherdomain.com -all"

Quelle est la syntaxe correcte pour cela? Merci beaucoup!

35
Aleks G

Tous les mécanismes SPF, y compris include, peuvent être utilisés plusieurs fois, séparés par des espaces:

"v=spf1 include:_spf.google.com include:otherdomain.com -all"

L'évaluation de include fonctionne de cette façon:

  • Si les données incluses retournent PASS, alors le include lui-même génère un résultat (par exemple, include:foo.bar génère un PASS, mais -include:foo.bar génère un ÉCHEC).

  • Si les données incluses renvoient FAIL ou NEUTRAL, alors le include ne contribue pas du tout au résultat, et le traitement passe au suivant mécanisme.

Voir syntaxe d'enregistrement SPF et RFC 7208 .

(Notez que redirect= n'est pas un mécanisme mais un modificateur global, et ne peut pas être répété de cette façon.)

77
user1686

Ceci est la syntaxe correcte que vous avez demandée

domain.com:    IN   TXT    "v=spf1  include:_spf.google.com include:otherdomain.com -all"
7
achal tomar

Utilisez simplement le mécanisme include pour ajouter chaque service dans votre enregistrement SPF:

v=spf1 a include:_spf.google.com include:otherdomain.com -all

Assurez-vous de ne pas créer plusieurs enregistrements SPF sur un seul domaine. Si vous le faites, SPF renverra PermError.

Notez également que vous ne dépassez pas 10 limite de recherche DNS de SPF, sinon SPF renverra aussi PermError.

0
shoorlyne