以前 Gmailだけ550-5.7.26エラーでメールが送れないでDKIMレコードを設定し、
とりあえずメール送信が可能になりました。
しかし、依然SPFレコードはFAILのまま。
mydns.jpの説明によるとSPFレコードはmydns.jpが提供する中継サーバで設定されています。
私のメールサーバはその中継サーバを使用する設定なので、エラーにならないはずですが…。
ということで調べました。
1.mydns.jpに設定されているSPFレコード
"v=spf1 +ip4:{IPv4アドレス} +ip6:{IPv6アドレス} a:auth.gate-on.net a mx -all"
2.GMailでエラーになるIPアドレス
SPFレコードを簡単に言うと、そのドメインからのメールを送信するときに使うサーバを言っておき、
それ以外のサーバからのメールはだめだと判定するためのもの。…ということでいいはず。
Gmailに表示されているIPアドレスは
210.197.72.81 となっている。
そのIPアドレスを逆引きすると…
auth.gate-on.net ではなく mx01.sweep-on.net
となった。
アドレスがSPFレコードと一致していない。
IPアドレスもauth…は210.197.74.21、mx01…は210.197.72.81である。
mx01とあるように、mx01からmx05までが存在した。
それぞれIPアドレスは、210.197.72.81から210.197.72.85だった。
すなわち auth.gate-on.net にメールを投げると mx01から05のどれかに転送され、
そこから送信されるそうだ。
しかし、それらは SPFレコードの auth.gate-on.net とIPアドレスが一致しない。
よってSPF認証に失敗していた。(おそらくそのはず)
解決方法
よって送信に使われる mx01~05.sweep-on.net をSPFレコードに追加する。
以前 と同じページから、正しいSPFレコードを追加する
追加するレコードは以下の通り
Hostname: @
Type: TXT
Content: v=spf1 a:mx01.sweep-on.net a:mx02.sweep-on.net a:mx03.sweep-on.net a:mx04.sweep-on.net a:mx05.sweep-on.net -all
この設定をすると、SPFエラーにならなくなります。
ちなみに、includeのauth.gate-on.netは使えません。(auth.gate-on.netにはSPFレコードが存在しない)