スタイルチューン株式会社

SPF・DKIM・DMARCとは?設定する順番と手順

  • #SPF
  • #DKIM
  • #DMARC
  • #メール認証

この記事の要点

  • SPF・DKIM・DMARCは、送信元が本物かを受信側が確かめるための3つの仕組みです。
  • 設定の順番は「送信元の洗い出し → SPF → DKIM → DMARC(監視のみ)→ 段階的に強化」が安全です。
  • いきなり厳しい設定にすると、正規のメールまで届かなくなることがあります。
  • DNSの変更は、確認しながら少しずつ進めるのがコツです。
この記事の流れ: SPF・DKIM・DMARCとは何ですか? / 設定を始める前に何を準備しますか? / どの順番で設定すればよいですか? / 設定でつまずきやすい点は何ですか? / 設定後は何を確認し続けますか? / スタイルチューンができること

SPF・DKIM・DMARCは、メールが名乗っている送信元から本当に送られたものかを、受信側が確認するための仕組みです。設定の順番は、まず送信元を洗い出し、SPF、DKIM、DMARCの順に進めます。DMARCは最初は「監視のみ」で始め、状況を見ながら段階的に厳しくするのが安全です。

SPF・DKIM・DMARCとは何ですか?

3つとも、メールの「なりすまし」を見破るための認証技術で、設定はドメインのDNSに書き込みます。

  • SPF(Sender Policy Framework)とは、そのドメインのメールを送ってよいサーバーのIPアドレスを、あらかじめ公開しておく仕組みです。
  • DKIM(DomainKeys Identified Mail)とは、送信時にメールへ電子署名を付け、受信側が改ざんされていないかを確かめる仕組みです。
  • DMARC(Domain-based Message Authentication, Reporting and Conformance)とは、SPFとDKIMの結果を踏まえ、認証に失敗したメールをどう扱うかを送信者が宣言し、結果の報告も受け取る仕組みです。
仕組み確認すること設定場所
SPF送信サーバーが許可されているかDNSのTXTレコード
DKIM署名が正しく、内容が改ざんされていないかDNSのTXTレコード+送信側の署名設定
DMARC認証結果とドメインが一致しているか。失敗時の扱いDNSのTXTレコード(_dmarc)

設定を始める前に何を準備しますか?

最初にやるのは、自社ドメインでメールを送っている場所をすべて洗い出すことです。

意外に見落とされるのは、会社のメールサーバー以外の送信元です。たとえば次のようなものがあります。

  • 社内で使っているメールサービス(Google WorkspaceやMicrosoft 365など)
  • ウェブサイトの問い合わせフォームの自動返信
  • メルマガ配信サービス
  • 請求書や予約システムなど、外部サービスからの通知メール

この一覧が漏れていると、後でDMARCを厳しくしたときに、正規のメールが拒否されてしまいます。

どの順番で設定すればよいですか?

安全な順番は、SPF、DKIM、DMARC(監視のみ)、そして段階的な強化です。

手順: SPFを設定する。洗い出した送信元をすべて含めたTXTレコードを1本だけ作ります。SPFのレコードは1ドメインにつき1本が原則で、複数あると正しく動きません。 → DKIMを設定する。メールサービス側で署名用の鍵を発行し、公開鍵をDNSに登録します。鍵の長さは2048ビットが一般的に推奨されています。 → DMARCを「p=none」で設定する。何も拒否せず、レポートだけ受け取る状態です。 → レポートを見て、正規の送信元がすべて認証に通っているかを確認します。 → 問題がなければ、「quarantine(隔離)」、さらに「reject(拒否)」へ段階的に引き上げます。
  1. SPFを設定する。洗い出した送信元をすべて含めたTXTレコードを1本だけ作ります。SPFのレコードは1ドメインにつき1本が原則で、複数あると正しく動きません。
  2. DKIMを設定する。メールサービス側で署名用の鍵を発行し、公開鍵をDNSに登録します。鍵の長さは2048ビットが一般的に推奨されています。
  3. DMARCを「p=none」で設定する。何も拒否せず、レポートだけ受け取る状態です。
  4. レポートを見て、正規の送信元がすべて認証に通っているかを確認します。
  5. 問題がなければ、「quarantine(隔離)」、さらに「reject(拒否)」へ段階的に引き上げます。
ポイント: 安全な順番は、SPF、DKIM、DMARC(監視のみ)、そして段階的な強化です。

設定でつまずきやすい点は何ですか?

つまずきの多くは、SPFの書き方とDNSの反映待ちです。

SPFの参照回数の上限

SPFは、includeなどでDNSを参照する回数に上限(10回)があります。外部サービスを増やしすぎると上限を超え、認証が失敗します。使っていないサービスは整理しましょう。

DKIMの署名が付いていない

DNSに公開鍵を登録しても、送信側で署名を有効にしていなければ意味がありません。実際に届いたメールのヘッダで、署名の結果がpassになっているかを確認します。

DNSの反映待ち

DNSの変更は、TTL(キャッシュの保持時間)の分だけ反映に時間がかかります。変更前にTTLを短くしておくと、やり直しが楽になります。

設定後は何を確認し続けますか?

設定して終わりではなく、送信元が増えたり変わったりするたびに見直す必要があります。新しいサービスを導入したら、SPFとDKIMにその送信元を追加します。DMARCのレポートで、認証に失敗している送信が増えていないかも定期的に見ておくと安心です。

スタイルチューンができること

スタイルチューンは、ウェブサイトとサーバーの保守の一部として、メールの到達率を高める設定をお手伝いしています。観光業のお客さまなど複数の中小企業さまで、SPF・DKIM・DMARCの設定、送信元アドレスを実在するドメインにそろえる整理、Message-IDの付与などを行ってきました。DNSはRoute53などで管理し、TTLを調整しながら、本番のメールを止めない順序で変更します。物流会社さまでは、なりすましメール対策も安全対策の一つとして進めています。詳しくはサービス紹介をご覧ください。

送信元の洗い出しから、DNSの設定、レポートの確認まで、状況に合わせて進め方をご提案します。まずはお問い合わせフォームからご相談ください。

よくある質問

SPFだけ設定すれば、なりすまし対策は十分ですか?

十分とはいえません。SPFは送信サーバーを確認する仕組みで、メールの転送や表示上の送信元のなりすましには弱い面があります。DKIMとDMARCを組み合わせることで、判定の精度と運用のしやすさが上がります。

DMARCはどのポリシーから始めればよいですか?

まずは「p=none」で始めるのが安全です。何も拒否せずレポートだけを受け取れるため、正規の送信元が認証に通っているかを確認できます。問題がなくなってから、quarantine、rejectへ段階的に進めます。

SPFのレコードを複数作ってもよいですか?

1つのドメインに複数のSPFレコードを作ると、正しく評価されなくなります。必要な送信元はすべて1本のレコードにまとめて記述してください。

DNSを変更したのに反映されないのはなぜですか?

DNSにはキャッシュがあり、TTLで設定された時間が過ぎるまで古い情報が使われることがあります。変更前にTTLを短くしておくと、反映が早く確認しやすくなります。

このテーマ、まずはご相談ください

スタイルチューンは、業務システム・ウェブサイト・サーバー保守・集客を一つの窓口でお引き受けします。お問い合わせはフォームで24時間受け付けています。

お問い合わせフォームへ