web-dev-qa-db-ja.com

SPFレコードに含まれる複数のドメインを指定するにはどうすればよいですか?

ビジネスメールはGoogleアプリでホストされています。さらに、当社のWebサーバーもメールを送信する場合があります。現在、DNSのSPFレコードは次のようになっています。

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

これで問題ありませんが、メーリングリストの管理を別の会社にアウトソーシングしているため、includeを使用して2番目のドメインを含める必要があります。だから、私は次のようなものを探しています:

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

これの正しい構文は何ですか?どうもありがとう!

35
Aleks G

includeを含むすべてのSPFメカニズムは、スペースで区切って複数回使用できます。

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

includeの評価は次のように機能します。

  • includedデータがPASSを返した場合、include自体が結果を生成します(たとえば、include:foo.barはパスを生成しますが、-include:foo.barはFAILを生成します)。

  • includedデータがFAILまたはNEUTRALを返した場合、includeは結果にまったく貢献せず、処理は次のステップに進みます機構。

SPFレコード構文 および RFC 7208 を参照してください。

(ご了承ください redirect=はメカニズムではなくグローバル修飾子であり、この方法で繰り返すことはできません。)

77
user1686

これはあなたが要求した正しい構文です

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

includeメカニズムを使用して、SPFレコードに各サービスを追加します。

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

1つのドメインに複数のSPFレコードを作成しないでください。その場合、SPFはPermErrorを返します。

また、SPFの 10 DNS lookup limit を超えないように注意してください。そうしないと、SPFはPermErrorも返します。

0
shoorlyne