質問: メール関係、dnsでspfレコードに関して よろしくお願いします。 サーバーやメール送信に関して、詳しい知識が無いので、的外れな言葉を使っているかも知れませんが、ご容赦ください。 独自ドメイン発信のメールが迷惑メールや なりすましと判断されないための措置に関してです。 一般的には、発信元のドメインのdnsのspfレコードに発信元のipなどを記すそうですが、 それは、実際に発信するサーバーと、メールのfromアドレスに設定されているサーバーが同じ場合という前提だと思います。 例えば、メールサーバーが稼働しているドメイン(a)とは別の外部のサーバー(b)から、phpプログラムのsend_mailなどでメールを送信し、そのメールのfromアドレスのドメインは(a)にしたい場合などあると思います。 その環境にも対応する設定なども可能なのでしょうか? また、その設定をするdnsとは、(a)のサーバーの中にあるのでしょうか?? かなり知識レベルが危ういというのは自覚しておりますが、 分かる方、是非、教えていただけないでしょうか。 よろしくお願いします。
回答: spfレコードは、差出人アドレス(ドメイン名)が正しいサーバから送信されているかを検出するものです。 このときの正しいサーバとは、spfレコードに登録されているサーバということになります。 >一般的には、発信元のドメインのdnsのspfレコードに発信元のipなどを記すそうですが、 >それは、実際に発信するサーバーと、メールのfromアドレスに設定されているサーバーが同じ場合という前提だと思います。 そうではありません。 同じである必要はありません。 あくまでも、そのドメイン名を差出人アドレスとして送信する可能性のあるサーバ全てということになります。 >例えば、メールサーバーが稼働しているドメイン(a)とは別の外部のサーバー(b)から、phpプログラムのsend_mailなどでメールを送信し、そのメールのfromアドレスのドメインは(a)にしたい場合などあると思います。 例えばドメイン名が、example.jpとした場合、 サーバ(a)とサーバ(b)の両方のから差出人メールアドレスのドメイン名がexample.jpを送信するのであれば、 サーバ(a)とサーバ(b)の両方のipアドレスをspfレコードに登録する必要があるということです。 >その環境にも対応する設定なども可能なのでしょうか? 上記で述べた通りです。 書き方についてはこの辺を参考にして下さい。 http://salt.iajapan.org/wpmu/anti_spam/admin/operation/information/spf_i01/ 同一サブネットならばサブネット単位でも指定できますし、 サブネット無関係ならば、ipアドレスを羅列することになります。 >また、その設定をするdnsとは、(a)のサーバーの中にあるのでしょうか?? サーバ(a)がどのような役割を持っているか不明ですが、 例の続きで考えますと、example.jpのゾーンを管理している、つまり差出人アドレスのドメイン名を管理しているdnsサーバになります。