web-dev-qa-db-ja.com

プライマリドメインのSPFレコードはサブドメインに適用されますか?

SPFレコードに関して簡単な質問があります。それらはすべてのサブドメインに存在する必要がありますか?

Domain.comのSPF情報を含むTXTレコードがあるとしましょう

また、subdomain.domain.comに別のメールドメインがあるとしましょう

Domain.comのSPFポリシー/情報はサブドメインにも適用されますか?または、別のTXTレコードも追加する必要がありますか?

58
Mike B

メールを送信するサブドメインごとに個別のSPFレコードが必要です。

以下は、openspf.orgに最初に投稿されたもので、これはこの種のもののための優れたリソースでした。

悪魔の質問:サブドメインはどうですか?

Pielovers.demon.co.ukからメールを受け取り、pieloversのSPFデータがない場合、1レベル戻して、demon.co.ukのSPFをテストする必要がありますか?いいえ。Demonの各サブドメインは異なる顧客であり、各顧客には独自のポリシーがある場合があります。 Demonのポリシーがデフォルトですべての顧客に適用されるのは意味がありません。 Demonがそれを行う場合は、サブドメインごとにSPFレコードを設定できます。

したがって、SPFパブリッシャーへのアドバイスは次のとおりです。AまたはMXレコードを持つサブドメインまたはホスト名ごとにSPFレコードを追加する必要があります。

ワイルドカードAまたはMXレコードのあるサイトには、次の形式のワイルドカードSPFレコードも必要です。* IN TXT "v = spf1 -all"

これは理にかなっています。サブドメインは地理的に異なる場所にあり、SPF定義が非常に異なる場合があります。

SPFの「include:」ディレクティブを使用して、すべてのサブドメインに同じエントリを提供できます。たとえば、サブドメインmailfrom.example.comのSPFレコードで、「include:example.com」と入力します。この方法で、example.comの定義を更新するたびに、サブドメインは更新された値を自動的に取得します。

64
Tim Brigham

他の回答に加えて、サブドメインがCNAMEレコードとして作成されている場合、SPFレコードはそれが指すドメインのレコードですsub.domain.comotherdomain.comのCNAMEであり、メールサーバーが検索時に取得するSPF [email protected]otherdomain.comのDNSレコードにあります。

これは、CNAMEレコードがsub.domain.com => othersub.domain.comと言っている場合でも実際には同じなので、TXTレコードはsubではなくothersubである必要があります。これは対照的ですサブドメインがCNAMEの場合でも、公開鍵用に別のTXTレコードが必要です。

20
Sam_Butler

ただし、FAQ承認された回答で参照されている)にあるように、ワイルドカードAまたはMXレコードのドメインにワイルドカードSPFを設定できることに注意してください。ワイルドカードMXドメインがあり、これは私:

*.mydomain.org. 3600 IN  TXT  "v=spf1 ip4:IPADDR -all"

iPADDRをIPアドレス/範囲に置き換えます。

4
EML

いいえ、ただしinclude:maindomain.invalidディレクティブを使用してショートさせることができます。

3
mailq
*.mydomain.org. 3600 IN  TXT  "v=spf1 ip4:IPADDR -all" 

上記のように、スパマーがすでにdDNSにあるサブドメインを使用している場合は機能しません。たとえば、www.domain.com A Aレコードは、その場合のワイルドカードを予測します。

2
user1659733

Includeステートメントには、指定されたドメインのAレコードのみが含まれ、サブドメインも含まれないことに注意してください。したがって、サブドメインからAレコードを取得しないため、すべてのサブドメインが同じサーバー上にあるか、同じサーバーから送信される場合にのみ機能します。

0
Jeff