サイガード TOP料金プラン無料診断を申し込む
無料診断を申し込む無料診断

ドメイン・SSL・メール

SPF・DKIM・DMARC とは? 設定方法を中小企業向けに解説

この記事の結論

  • SPF は送るサーバー、DKIM は電子署名、DMARC は失敗したメールの扱いとレポートを決める設定
  • Gmail は SPF・DKIM のないメールを迷惑メール扱いや拒否にするため、少量しか送らない会社も設定が要る
  • 設定は送り元の洗い出し → SPF → DKIM → 48時間あけて DMARC を none で公開 → レポートを見て強める順

SPF・DKIM・DMARC は、メールの受け取る側が「このメールは本当にそのドメインから送られたものか」を確かめるための3つの設定です。まとめて「送信ドメイン認証」と呼ばれ、どれもドメインの DNS(ドメインの住所録のような設定)に書き込みます。

3つの違いと設定の順番を知っておくと、取引先から「SPF・DKIM・DMARC は設定していますか」と聞かれたときに答えられ、Gmail に届かないトラブルも自社で切り分けられます。どこまで自社で作業し、どこから専門家に頼むかも判断しやすくなります。

本記事では、SPF・DKIM・DMARC の違いの早見表、設定が必要な理由、自社の設定の確かめ方をまとめています。さらに、レンタルサーバーでの設定手順【5STEP】、DMARC の強め方、うまくいかないときの原因と対処も紹介します。

SPF・DKIM・DMARC とは【3つの違いの早見表】

SPF・DKIM・DMARC とは【3つの違いの早見表】

SPF・DKIM・DMARC とは、自社のメールが本物であることを、受け取る側が DNS を見て確かめられるようにする設定です。メールは差出人のアドレスを誰でも自由に書けるしくみのため、何も設定しないと、自社を名乗る偽のメールを受け取る側が見分けられません。

ここでは、3つの役割の違いを早見表で示し、それぞれのしくみと、DMARC で大切な「アライメント」を紹介します。

設定 役割 DNS に書くもの たとえると
SPF 「このドメインのメールは、このサーバーから送る」と公開する 送ってよいサーバーの一覧(TXT レコード) 社員証の発行元の一覧
DKIM 送るメールに電子署名を付け、書き換えられていないことを示す 署名を確かめる公開鍵 書類の割印
DMARC SPF・DKIM に失敗したメールの扱いを伝え、結果のレポートを受け取る 扱いの方針(ポリシー)とレポートの送り先 「割印のない書類は受け取らないで」という取引先への通知

3つは役割が違うため、どれか1つだけでは足りず、SPF と DKIM を整えたうえで DMARC を重ねる形が基本です。

SPF とは

SPF とは、自社のドメインのメールを送ってよいサーバーを、DNS で公開する設定です。受け取る側は、メールを送ってきたサーバーが一覧に入っているかを確かめ、入っていなければ「偽物かもしれない」と判断します。

たとえば、Google Workspace を使う会社の SPF は「v=spf1 include:_spf.google.com ~all」のような1行で、「Google のサーバーから送るメールは本物」という意味になります。メール配信サービスも使うなら、そのサービスの分を同じ1行に書き足します。

ただし、SPF はメールが転送されると失敗しやすい弱点があります。転送したサーバーは、元の一覧に入っていないためです。

DKIM とは

DKIM とは、送るメールに電子署名を付け、受け取る側が DNS の公開鍵で署名を確かめる設定です。署名が合えば、そのドメインから送られ、途中で書き換えられていないことが分かります。

たとえば、レンタルサーバーで DKIM をオンにすると、サーバーが送るメールに自動で署名が付き、DNS には署名を確かめるための公開鍵が登録されます。Google は、DKIM の鍵は1,024ビット以上、できれば2,048ビットをすすめています。

ただし、メーリングリストなどでメールの件名や本文が書き換えられると、DKIM の署名は合わなくなります。

DMARC とは

DMARC とは、SPF・DKIM で確かめられなかったメールをどう扱ってほしいかを受け取る側に伝え、結果のレポートを受け取る設定です。SPF・DKIM だけでは、失敗したメールの扱いを受け取る側まかせにするしかないためです。

たとえば、DMARC のポリシーを「reject」にすると、自社を名乗る偽のメールは受け取りを拒否されます。受け取る側からは、どのサーバーから自社名義のメールが送られたかをまとめたレポートが届くので、なりすましや設定漏れに気づけます。

ただし、DMARC は SPF か DKIM が設定されていることが前提です。DMARC だけを先に設定しても意味がありません。

アライメントとは

アライメントとは、SPF・DKIM で認証されたドメインが、メールの差出人(From)に書かれたドメインと一致しているかを確かめることです。DMARC は、SPF か DKIM が通っているだけでなく、認証されたドメインと差出人のドメインがそろっていること を合格の条件にしています。

たとえば、メール配信サービスから「info@自社のドメイン」を差出人にして送っても、DKIM の署名が配信サービスのドメインのままなら、アライメントはそろいません。そのメールは SPF・DKIM に通っていても、DMARC では失敗になります。

外部のサービスを使うときは、自社のドメインで DKIM の署名を付ける設定(独自ドメインの認証など)があるかを確かめましょう。

SPF・DKIM・DMARC の設定が必要な理由

SPF・DKIM・DMARC の設定が必要な理由

SPF・DKIM・DMARC の設定は、2024年以降、自社のメールを相手に届けるための前提になっています。大手のメールサービスが、認証のないメールを迷惑メール扱いにしたり、受け取りを拒否したりするようになったためです。

ここでは、設定が必要な理由を、メールサービスの要件となりすまし対策の2つの面から紹介します。

Gmail・Outlook.com の送信者の要件

Gmail・Outlook.com に送る会社は、送る量に応じて SPF・DKIM・DMARC が求められています。各社の要件を、送る量で整理します。

送り先 すべての送信者 1日5,000件を超えて送る送信者 始まった時期
Gmail(個人のアカウント) SPF か DKIM SPF と DKIM の両方、DMARC(none でも可)、差出人のドメインの一致 2024年2月1日
Outlook.com(hotmail.com・live.com など) − SPF・DKIM・DMARC 2025年5月5日

※2026年10月時点・Google「メール送信者のガイドライン」、Microsoft の発表より

Gmail は少ない量しか送らない会社にも SPF か DKIM を求めているため、設定がないと取引先の Gmail に届かないことがあります。症状と直し方は 会社のメールが Gmail に届かない原因と直し方 で説明しています。

なりすましメールを止める

SPF・DKIM・DMARC には、自社を名乗る偽のメールを止める役目もあります。DMARC のポリシーを強めると、受け取る側が自社名義の偽のメールを迷惑メールに入れるか、受け取りを拒否するようになるからです。

たとえば、取引先に「振込先が変わりました」という偽のメールが自社の名前で届く被害は、ポリシーを強めることで減らせます。メールが本物と判断されやすくなるため、届きやすさの面でも効果があります。

さらに、DMARC を quarantine か reject にすると、BIMI(対応するメールサービスの受信画面に自社のロゴを出す規格)も使えます。ただし Gmail の BIMI は、ロゴの証明書(VMC か CMC)の取得が別に要ります。

自社の SPF・DKIM・DMARC の設定を確かめる

自社の SPF・DKIM・DMARC の設定を確かめる

自社の SPF・DKIM・DMARC の設定は、自分の Gmail にメールを1通送るだけで確かめられます。設定を変える前に今の状態を知っておくと、何が足りないかがはっきりし、不要な作業を減らせます。

ここでは、Gmail で認証の結果を見る方法と、自社の状況別に何をすればよいかの対応表を紹介します。

自分の Gmail で認証の結果を見る

認証の結果は、Gmail の「メッセージのソースを表示」で確かめられます。受け取った Gmail が、メールの頭の部分に認証の結果を書き込んでいるからです。

会社のアドレスから社員の個人の Gmail に1通送り、パソコンの Gmail で返信アイコンの横の「その他」から「メッセージのソースを表示」を選びます(2026年10月時点)。「Authentication-Results」の行の見方は、以下のとおりです。

  • spf=pass:SPF が通っている
  • dkim=pass:DKIM が通っている
  • dmarc=pass:DMARC も通っている
  • fail・none・softfail:その設定が足りないか、誤っている

送信者の名前の下の矢印をクリックしたときに、「送信元」「署名元」に自社のドメインが出ているかでも確かめられます。

自社の状況別の対応表

SPF・DKIM・DMARC の作業の量は、自社のメールの使い方で変わります。送り元が多いほど、SPF にまとめるサービスや DKIM を設定する場所が増えるためです。

自社の状況と、主にやることを整理します。

自社の状況 主にやること
HPと同じレンタルサーバーのメールだけを使っている サーバーの管理画面で SPF・DKIM をオンにし、DMARC を none で公開する
レンタルサーバーのメールに加え、メール配信・予約・ネットショップから自社ドメインで送っている 外部サービスの分を SPF に書き足し、各サービスで DKIM を設定する
Google Workspace・Microsoft 365 でメールを使っている 各サービスの管理画面の手順で DKIM を有効にし、DNS に SPF・DMARC を登録する
DNS をどこで管理しているか分からない 設定より先に DNS の管理場所を確かめる

上の表のどの行に当たるかが分かれば、次の「設定する前に確かめること」に進めます。

SPF・DKIM・DMARC を設定する前に確かめること

SPF・DKIM・DMARC を設定する前に確かめること

SPF・DKIM・DMARC を設定する前に、DNS の管理場所・送っている元・今の設定の3つを確かめます。どれかが抜けたまま作業すると、外部サービスのメールだけ届かなくなったり、元に戻せなくなったりするからです。

ここでは、作業の前に確かめる3つの項目をまとめます。

【設定の前に確かめること】

  • DNS をどこの会社の管理画面で設定しているか、ログインできるか
  • 自社ドメインを差出人にしてメールを送っているサービスの一覧(社員のメール・HPのフォーム・メール配信・予約・ネットショップなど)
  • 今の DNS の設定の記録(画面の写しなど)

DNS の管理場所が分からない場合は、ネームサーバーを調べると分かります。

SPF・DKIM・DMARC の設定手順【5STEP】

SPF・DKIM・DMARC の設定手順【5STEP】

SPF・DKIM・DMARC の設定は、送り元の洗い出しから始めて、SPF・DKIM・DMARC の順に進めます。DMARC は SPF・DKIM の結果を使うため、順番を逆にすると自社の正しいメールまで失敗扱いになるおそれがあります。

ここでは、設定の流れを5つのSTEPで紹介し、エックスサーバーの管理画面での例も載せます。

STEP やること 待ち時間の目安
1 送り元を全部書き出す −
2 SPF を1つのレコードにまとめる 反映に24〜48時間ほど
3 DKIM を有効にする 反映を待つ
4 48時間以上あけて DMARC を none で公開する −
5 自分の Gmail で認証の結果を確かめる −

※待ち時間は Google Workspace 管理者ヘルプの案内より(2026年10月時点)

【STEP1】送り元を全部書き出す

最初に、自社ドメインを差出人にしてメールを送っているものを全部書き出します。書き出しから漏れたサービスは SPF・DKIM に入らず、そこから送ったメールだけが届かなくなるからです。

たとえば、社員が使うメールのサーバーのほか、HPの問い合わせフォームの自動返信、メールマガジンの配信サービス、予約システムの確認メールなどが当たります。経理のクラウドサービスが請求書を自社のアドレスで送っていることもあります。

ただし、すでに使っていないサービスは一覧から外します。SPF に残すと、DNS の参照回数を無駄に使うためです。

【STEP2】SPF を1つのレコードにまとめる

SPF は、書き出した送り元を1つのレコードにまとめて登録します。Google は、SPF のレコードは1つのドメインに1つだけで、複数あると迷惑メールに入る原因になると説明しています。

たとえば、Google Workspace とメール配信サービスを使う会社は、「v=spf1 include:_spf.google.com include:配信サービスの指定 ~all」のように1行に並べます。外部のサービスを足すときは、新しいレコードを作らず、同じレコードに「include:」で書き足します。

ただし、末尾は Google の案内どおり「~all」にします。「-all」は厳しすぎて、正しいメールが届かなくなることがあります。

【STEP3】DKIM を有効にする

DKIM は、メールを送っているサービスの管理画面で有効にし、表示された公開鍵を DNS に登録します。署名を付けるのはメールを送るサーバー側で、DNS には確かめるための鍵を置くしくみだからです。

たとえば、DNS もサーバー会社で管理していれば、管理画面で DKIM をオンにするだけで鍵の登録まで自動で済むことがあります。DNS を別の会社で管理している場合は、表示された DKIM のレコードを DNS の管理画面に書き写します。

ただし、外部のサービスから送るメールは、サービスごとに DKIM の設定が要ります。STEP1 の一覧を見ながら、1つずつ設定しましょう。

【STEP4】48時間以上あけて DMARC を none で公開する

DMARC は、SPF・DKIM の設定から48時間以上あけて、ポリシーを none にして公開します。Google が、SPF・DKIM の設定から DMARC の設定まで48時間以上空けるよう案内しているからです。

DNS に「_dmarc.自社のドメイン」という名前の TXT レコードを作り、最初は「v=DMARC1; p=none; rua=mailto:レポートを受け取るアドレス」のように書きます。「rua=」のあとは、集計のレポートを受け取るアドレスです。

ただし、レポートの送り先は DNS に書かれ、外から誰でも見られます。Google も、個人のアドレスは避けて、専用のメールボックスやグループを使うようすすめています。

【STEP5】自分の Gmail で認証の結果を確かめる

設定のあとは、もう一度自分の Gmail に送って、認証の結果を確かめます。DNS の書き間違いや反映の遅れがあると、設定したつもりでも認証に通らないからです。

確かめ方は、前の見出し「自分の Gmail で認証の結果を見る」と同じです。spf=pass・dkim=pass・dmarc=pass の3つがそろえば、基本の設定は完了です。外部のサービスから送るメールも、1通ずつ自分の Gmail に送って確かめます。

ただし、反映には時間がかかるため、すぐに結果が変わらなくても1日ほど待ってから確かめましょう。

エックスサーバーでの設定の例

エックスサーバーでは、SPF・DKIM・DMARC をサーバーパネルから設定できます。設定の場所は、以下のとおりです(2026年10月時点のマニュアルより)。

  • SPF:「SPF設定」で対象のドメインを ON にする
  • DKIM:「DKIM設定」で対象のドメインの右端の「OFF」をクリックして「ON」にする。他社のネームサーバーを使っている場合は、「DKIM設定一覧」の「表示」でレコードを確かめ、他社の DNS に登録する
  • DMARC:「DMARC設定」で対象のドメインの編集ボタンを押し、ポリシーを選ぶ。選べるのは「何もしない」「迷惑メールとして配送する」「メールを配送しない」

エックスサーバーのマニュアルは、まず「何もしない」を選び、レポート設定を「ON」にして通知先を指定することをすすめています。ほかのサーバー会社でも同じような設定があるので、メニューの場所は各社のマニュアルで確かめましょう。

DMARC のポリシーを段階的に強める方法

DMARC のポリシーを段階的に強める方法

DMARC のポリシーは、none から quarantine、reject の順に段階的に強めます。レポートで自社の正しいメールが全部認証に通っていると確かめてから強めないと、外部サービスのメールなどを自分で止めてしまうからです。

ここでは、3つのポリシーの意味と、強めるときの目安を紹介します。

ポリシー 受け取る側への指示 進める目安
p=none 通常どおり届け、レポートだけ送る 最初の様子見。レポートで自社の送り元を確かめる
p=quarantine 認証に失敗したら迷惑メールとして扱う 自社の正しいメールが全部 pass になったと確かめたあと
p=reject 認証に失敗したら受け取らない quarantine で問題が出ないと確かめたあと

※2026年10月時点・Google Workspace 管理者ヘルプ「DMARC を設定する」をもとに作成

レポートは、受け取る側から XML という機械向けの形式で届くため、そのままでは読みにくいものです。読み取りに慣れていなければ、レポートを集計するツールや、保守を任せている会社の力を借りましょう。

SPF・DKIM・DMARC がうまくいかないときの原因と対処

SPF・DKIM・DMARC がうまくいかないときの原因と対処

SPF・DKIM・DMARC がうまくいかない原因は、レコードの重複・参照回数の超過・転送・アライメントの4つが多くを占めます。症状から原因を絞ると、DNS の設定を何度も書き換えずに済みます。

ここでは、よくある症状と原因、対処を表にまとめます。

症状 考えられる原因 対処
迷惑メールに入る・SPF が permerror になる SPF のレコードが2つある 1つのレコードにまとめる
SPF が permerror になる include などで DNS をたどる回数が10回を超えている(include 先の分も数える) 使っていないサービスを消す。回数は Google の「Check MX」で確かめる
転送されたメールだけ SPF が fail 転送したサーバーが SPF の一覧に入っていない DKIM を設定し、DKIM で DMARC に通るようにする
外部サービスのメールだけ DMARC が fail DKIM の署名がサービスのドメインのまま(アライメントの不一致) サービス側で自社ドメインの DKIM を設定する
DKIM が fail になる DNS の公開鍵の書き写し間違い、途中での本文の書き換え 管理画面に表示された値をそのまま貼り直す
設定したのに結果が変わらない DNS の反映待ち 24〜48時間ほど待って確かめる

※2026年10月時点・Google Workspace 管理者ヘルプ「SPF に関する問題のトラブルシューティング」ほかをもとに作成

上の表で直らない場合は、設定の記録を残したまま、次の見出しの条件に当たらないか確かめてください。

SPF・DKIM・DMARC の設定を専門家に任せるべきとき

SPF・DKIM・DMARC の設定を専門家に任せるべきとき

SPF・DKIM・DMARC の設定は、レンタルサーバーの管理画面だけで済む場合は自社でも進められます。一方で、DNS を書き間違えると、メールが全部届かなくなったり、HPが表示されなくなったりすることがあります。

ここでは、専門家に任せたほうがよい条件を挙げます。当てはまる場合は、作業を急がずに相談しましょう。

【専門家に任せたほうがよい条件】

  • DNS をどこで管理しているか分からない、ログイン情報がない
  • 自社ドメインで送る外部のサービスが多く、全部を把握できていない
  • DMARC のレポートを読める人がいない
  • メールを送らないドメインのなりすましも止めたい(送らないことを SPF・DMARC で示す設定が要る)

「自社が対象か分からない」「作業する人がいない」場合は、HPの移管・保守サービス『サイガード』の無料診断をご利用ください。URLを送るだけで、外から見える範囲をセキュリティの専門家が確認します。

なりすましメールそのものの防ぎ方は 自社ドメインのなりすましメールを防ぐ方法 で、自社のアドレスから迷惑メールが出ているときは 自社のアドレスから迷惑メールが送られているときの対処 で説明しています。

あわせて読みたい
ドメイン・SSL・メールの期限と設定を、まとめて点検する

まとめ

まとめ

  • SPF は送るサーバーの一覧、DKIM は電子署名、DMARC は認証に失敗したメールの扱いとレポートの設定です
  • Gmail は少量しか送らない会社にも SPF か DKIM を求めていて、設定がないと迷惑メール扱いや拒否になります
  • 設定は、送り元の洗い出し → SPF を1つにまとめる → DKIM → 48時間以上あけて DMARC を none で公開 → Gmail で確認、の順です
  • DMARC はレポートで自社のメールが全部通ると確かめてから、quarantine、reject へ強めます

DNS の管理場所が分からない場合は、設定を触る前に専門家へ相談してください。

よくある質問

SPF・DKIM・DMARC は全部設定する必要がありますか?

Google は、Gmail 宛てに送るすべての送信者に SPF か DKIM のどちらかを求め、1日5,000件を超えて送る場合は3つすべてを求めています。少ない量しか送らない会社でも、なりすまし対策として3つそろえておくことをおすすめします。

DMARC のポリシーは最初から reject(拒否)にしたほうが安全ですか?

最初は none(何もしない)から始めます。Google もエックスサーバーも、none で始めてレポートを確かめながら段階的に強めることをすすめています。設定が足りないまま拒否にすると、自社の正しいメールまで届かなくなります。

DMARC のレポートの送り先は誰のアドレスにすればいいですか?

送り先のアドレスは DNS に書かれ、誰でも見られる状態になります。担当者個人のアドレスではなく、レポート専用のアドレスやグループのアドレスにします。

SPF・DKIM・DMARC を設定したのに反映されません。

DNS の変更が行き渡るまで時間がかかります。Google は SPF の変更の反映に24〜48時間ほどかかることがあると案内し、SPF や DKIM を設定してから DMARC を設定するまで48時間以上空けるよう案内しています。

SPF・DKIM・DMARC の設定確認はどこでできますか?

会社のアドレスから個人の Gmail に1通送り、パソコンの Gmail で「メッセージのソースを表示」を開くと、spf=pass・dkim=pass・dmarc=pass かどうかが分かります。SPF の DNS の参照回数は、Google の管理者ツールボックスの「Check MX」でも確かめられます。

SUPERVISORこの記事の監修

田中 省吾

システムエンジニア/AIコンサルタント

CAREER経歴

  • 元 大手空調メーカーのシステムエンジニア
  • 業務系Webアプリケーションの設計・開発・運用
  • バックエンド・フロントエンド・インフラ構築

元大手空調メーカーのシステムエンジニア。現在はシステムエンジニア兼AIコンサルタントとして活動。業務系Webアプリケーションの設計から運用、バックエンド、フロントエンド、インフラ構築まで一貫して対応する。

監修者の一覧を見る

出典・参考

  • #メール
  • #ドメイン
  • #レンタルサーバー