SiteKensa

CloudflareでSPF・DKIM・DMARC・MXを設定する

メール認証には4種類のレコードが要ります。どれも同じ画面で追加するので、 先に開く場所を確認してから、必要なものを順に足していくのが早道です。

作業する画面

対象ドメインを選択 → DNS → Records → Add record

各レコードのページに、この事業者の実際の管理画面を撮った図を載せています。

4種類のレコード

CloudflareSPFを設定するTXT

そのドメインからメールを送ってよいサーバーを宣言するレコードです。

ホスト名欄: 空欄、または @

CloudflareDKIMを設定するTXT

メールの電子署名を検証するための公開鍵を置くレコードです。

ホスト名欄: セレクタ._domainkey

CloudflareDMARCを設定するTXT

認証に失敗したメールの扱いを、受信側に指示するレコードです。

ホスト名欄: _dmarc

CloudflareMXを設定するMX

そのドメイン宛のメールを受け取るサーバーを指定するレコードです。

ホスト名欄: 空欄、または @

Cloudflareでつまずきやすい点

どのレコードを追加する場合も共通して当てはまります。

  • Name欄に @ と入力するとドメイン自身になります。入力欄にも「Use @ for root」と表示されます。空欄にはしません。_dmarc と入力すると _dmarc.example.jp として扱われます。
  • 入力しただけでは反映されません。「Save」を押すまで確定しません。
  • TXTレコードにプロキシ (オレンジの雲) の設定はありません。プロキシが関係するのはAレコードとCNAMEだけです。
  • TTLは既定で Auto です。プロキシを有効にしているレコードでは TTL を選べません (Cloudflare 側で決まります)。
  • Cloudflareを使う場合、レジストラ側のネームサーバーをCloudflareのものに変更している必要があります。変更していない場合、ここでの設定は反映されません。
  • DNSSECを有効にしている場合、レコード変更の反映に通常より時間がかかることがあります。

いま何が足りないかを先に確かめる

4種類すべてを入れ直す必要はありません。ドメインを診断すると、 足りないものと、あなたのドメイン用の設定値がそのまま出ます。

ドメインを診断する

読んでおくと早く済むもの

Cloudflareの公式ヘルプを見る(外部サイト)