1. 送信に使うサービスを全部書き出す
メールを送るのはメールサービスだけとは限らない。問い合わせフォーム、予約システム、メール配信ツールなども独自ドメインを差出人にして送る。SPF はそれらを全部含める必要があるので、先に一覧にする。
2. SPF を TXT レコードで足す
ドメイン直下に TXT レコードをひとつ作り、各サービスが案内する include 指定を並べる。SPF のレコードはドメインにつきひとつだけ。すでにあるなら、そこに足す。最後は「〜all」で閉じる。
3. DKIM をサービスごとに生成して足す
各サービスの管理画面で DKIM の鍵を生成し、案内された名前で TXT(または CNAME)レコードを足す。サービスが複数あれば、それぞれ別のセレクタ名で足す。足したら管理画面で「有効化」や「確認」を押す。
4. DMARC を監視モードで足す
_dmarc のサブドメインに TXT レコードを作り、ポリシーは最初は「none(監視だけ)」にする。レポート送付先に自分のアドレスを入れておくと、どのサービスからの送信が認証を通っていないかが分かる。
5. テストして、ポリシーを強める
自分宛や Gmail 宛に一通送り、メールのヘッダー(「メッセージのソースを表示」)で SPF・DKIM・DMARC がすべて pass になっているか見る。しばらく監視して問題がなければ、DMARC のポリシーを「quarantine」、さらに「reject」へ段階的に上げる。
注意
- 転送サービス経由のメールは、転送元の認証が崩れることがある。転送先の Gmail で pass しているかも確認
- SPF に include を足しすぎると参照回数の上限に当たる。使わなくなったサービスは外す
この手順で使うツール
- Google Workspace 有料 ¥800/席・月〜
- Zoho Mail 無料枠あり・有料 $1/席・月〜
- Cloudflare Email Routing 無料枠あり