VPS 上のメール サーバーに SPF/DKIM/DMARC を設定しようとしています。DNS 構成は次のとおりです (読みやすくするために DKIM と DMARC は削除されています)。
@ 28800 A X.X.X.X
@ 28800 MX 10 smtp.example.com.
smtp 28800 A X.X.X.X
www 28800 A X.X.X.X
@ 28800 TXT "v=spf1 ip4:X.X.X.X -all"
smtp.example.com. 28800 TXT "v=spf1 ip4:X.X.X.X -all"
www.example.com. 28800 TXT "v=spf1 -all"
電子メールは機能しているようで、port25.com では何も問題が報告されていません。
==========================================================
Summary of Results
==========================================================
SPF check: pass
DomainKeys check: neutral
DKIM check: pass
SpamAssassin check: ham
しかし、Yahoo は SPF の失敗を報告しています。
<?xml version="1.0"?>
<feedback>
<report_metadata>
<org_name>Yahoo! Inc.</org_name>
<email>[email protected]</email>
<report_id>1484621522.715243</report_id>
<date_range>
<begin>1484524800</begin>
<end>1484611199 </end>
</date_range>
</report_metadata>
<policy_published>
<domain>example.com</domain>
<adkim>s</adkim>
<aspf>s</aspf>
<p>reject</p>
<pct>100</pct>
</policy_published>
<record>
<row>
<source_ip>X.X.X.X</source_ip>
<count>7</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>pass</dkim>
<spf>fail</spf>
</policy_evaluated>
</row>
<identifiers>
<header_from>example.com</header_from>
</identifiers>
<auth_results>
<dkim>
<domain>example.com</domain>
<result>pass</result>
</dkim>
<spf>
<domain>myVPS.provider.com</domain>
<result>none</result>
</spf>
</auth_results>
</record>
</feedback>
Yahoo は HELO 名 (ここmyVPS.provider.com
) をチェックしているようですが、送信ドメインと同じ IP アドレスを持ちますが、SPF レコードがありません (DNS 構成を自分で編集することはできません)。
VPS プロバイダーが の DNS 構成に以下を追加すると、問題は解決しますかmyVPS.provider.com
?
myVPS.provider.com. IN TXT "v=spf1 ip4:X.X.X.X -all"
他に選択肢はありますか?
答え1
うまくいけば、これは以前の回答よりも優れたアプローチです。つまり、MTA 内で HELO/EHLO 名を変更することです。
でexim4
、 に次のコンテンツを追加しました/etc/exim4/conf.d/main/00_local_settings
:
REMOTE_SMTP_HELO_DATA=$sender_address_domain
update-exim4.conf
およびの後のservice exim4 restart
HELO/EHLO 名は、送信者アドレスのドメイン名と同じになります。
アップデート :
このアプローチは間違っているようです。HELOデータはFQDNである必要があるからです。もっと良い解決策があると思います。OpenSPF FAQのよくある間違いのセクション、
HELO/EHLO 名を確認することは、SPF RFC で推奨されています。これらのホスト名のレコードを公開することは、SPF プロトコルの重要な部分です。
VPS プロバイダーに確認し、可能であればテストして、それに応じてこの回答を更新します。
答え2
実際、最も簡単な解決策は FQDN を変更することでしょうか?
私はそれを に変更しましたhostname example.com
(そして、次の再起動のために/etc/hostname
と を修正しました/etc/hosts
)。次の Yahoo レポートが肯定的であれば、この回答を受け入れます (もちろん、誰かがより良い回答を持っている場合を除きます…)。