web-dev-qa-db-ja.com

スマートホストを使用する場合のSenderPolicy Framework

私がSPFで行った読み取りはひどく混乱しており、私が見たSPFの例では、ドメイン名ではなくIPアドレスを使用しています。ドメイン名(IPアドレスではない)でSPFレコードを作成する方法と、スマートホストを指定する方法を知りたいです。

たとえば、スマートホストなしでIPアドレスを使用する典型的な例を次に示します。

example.com. IN TXT "v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all"
example.com. IN SPF "v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 a -all"

私の使用例として、私が所有していると仮定しますfoo.comおよびfoo.com'sメールホストはmail.foo.comです。さらに、bar.comfoo.comにメールサービスを提供し、スマートホストの名前がmta.bar.comであるとします。以下は正しいでしょうか:

mail.foo.com. IN TXT "v=spf1 mta.bar.com A ALL"
mail.foo.com. IN SPF "v=spf1 mta.bar.com A ALL"

この場合、AはこれらがDNSアドレスレコード(IPアドレスではない)であることを指定し、ALLはルールがすべてに一致することを意味します。

または、次のようになります。

mail.foo.com. IN TXT "v=spf1 bar.com A ALL"
mail.foo.com. IN SPF "v=spf1 bar.com A ALL"

または:

foo.com. IN TXT "v=spf1 bar.com A ALL"
foo.com. IN SPF "v=spf1 bar.com A ALL"

And then bar.com:
bar.com. IN TXT "v=spf1 mta.bar.com A ALL"
bar.com. IN SPF "v=spf1 mta.bar.com A ALL"

あれは正しいですか?

そうでない場合、スマートホストを使用するときのSPFエントリはどのようになりますか?

賛成票と反対票:これは専門的なネットワーキングや管理ではないため、この質問はサーバー障害に属するとは思いません。これは、ローカルで実行しているWebサイトとメールサーバー用であるため、ドキュメントと電子メールにアクセスできます(他のユーザー、特に電子メールには最小限のアクセスしかありません)。

モデレーター:「SPF」または「Sender-Policy-Framework」タグが適切かもしれないと思います。

2
jww

設定に基づいて、次のようなものを使用できます。

foo.com.  IN TXT "v=spf1 mx a:mta.bar.com -all"

[email protected]のようなメールアドレスではなく、user @ foo.comを使用していると思います。その場合、メールホストの名前にSPFを付けるのは意味がありません。

したがって、これは一部のMTAに、「[email protected]からのメールの場合、foo.comのMXレコード内のメールホスト参照と、mta.bar.comという名前の特定のメールホストから送信されたものである場合は正当です。合法ではないので、落とすことができます。」

2
milli