SPF、DKIM、DMARC:2026年のコールドメール送信者のための完全設定ガイド

世界的に見て、DMARCポリシーを強制しているドメインはわずか7.6%ですが、完全に認証されたドメインは未認証のものと比べて2.7倍高い受信トレイ配置率を達成します。SPF、DKIM、DMARCを適切に設定せずにコールドメールを送ると、スパムフォルダのリスクを冒すだけでなく、Google、Yahoo、Microsoftの2025年の大量送信者の要件に違反することになります。
2026年に、これまで以上にメール認証が重要になる理由
GoogleとYahooは、2024年2月から1日5,000通以上を送る送信者にSPF、DKIM、DMARCを必須にしました。Microsoftは2025年5月に続きました。PCI DSS 4.0は、2025年3月に決済処理業者のコンプライアンス要件にDMARCを追加しました。その結果、未認証のメールはますますスパムに振り分けられるか、直ちに拒否されるようになっています。
全送信者にわたる平均受信トレイ配置率は83.1%です—つまり、およそ6通に1通のメールが受信トレイに決して届いていないということです。特にコールドメールでは、受信者との既存の関係がないため、認証はメールサーバーに対する信頼性のベースラインとなります。
SPF、DKIM、DMARCが実際に行うこと
これら3つのプロトコルは層状のシステムとして機能します。SPFは、あなたのドメインに代わってメールを送ることを認可されたIPアドレスを受信サーバーに伝えます。DKIMは各メールに暗号署名を追加し、メッセージが転送中に改ざんされていないことを証明します。DMARCはSPFとDKIMを結び付け、メッセージが認証チェックに失敗したときに受信者が何をすべきかを伝えます。
- SPF(Sender Policy Framework): あなたのドメインの認可された送信IPまたはサービスを列挙するDNS TXTレコード
- DKIM(DomainKeys Identified Mail): 公開鍵/秘密鍵のペア—あなたのメールサーバーが送信メールに署名し、受信サーバーがあなたの公開DNS鍵で検証します
- DMARC(Domain-based Message Authentication, Reporting & Conformance): 失敗したメールに対するp=none、p=quarantine、p=rejectのアクションと、レポートアドレスを指定するDNSポリシーレコード
ステップバイステップのSPF設定

SPFは特定の送信者を認可することであなたのドメインを保護する
SPFレコードはDNS TXTエントリで、DNSのTTLに応じて数分から48時間以内に有効になります。正しく設定されたSPFレコードは、スパマーがあなたのドメインを送信者として偽装すること—スプーフィングと呼ばれる行為—を防ぎます。SPFがなければ、インターネット上のどのサーバーもあなたのドメインからメールを送っていると主張できます。
- ステップ1:DNSプロバイダー(Cloudflare、GoDaddy、Namecheap、Route 53など)にログインする
- ステップ2:ルートドメイン(@)用に新しいTXTレコードを作成する
- ステップ3:値を次に設定する:v=spf1 include:_spf.google.com ~all(あなたのESPのincludeタグに置き換える)
- ステップ4:複数の送信サービスを使う場合、includeを連結する:v=spf1 include:sendgrid.net include:_spf.google.com ~all
- ステップ5:ルックアップ数を10未満に保つ—各includeは1回のルックアップとしてカウントされる
- ステップ6:MXToolbox SPF Record Checkerまたはdig TXT yourdomain.comで検証する
よくあるSPFのミス
最初のDMARCレコードとして~all(ソフトフェイル)の代わりに-all(ハードフェイル)を使うと、SPFレコードが不完全な場合に正当なメールを直ちにブロックしかねません。~allから始め、DMARCレポートで正当なメールが失敗していないことが確認できてから-allに移行してください。
よくあるSPFのミスには、10回のDNSルックアップを超えること(permerrorを引き起こす)、ESPのSPFレコードをincludeせずにIPアドレスを列挙すること、重複したSPFレコードを持つことが含まれます。ドメインごとにSPF TXTレコードは1つしか持てません—複数のレコードはポリシーを失敗させます。
ステップバイステップのDKIM設定
DKIMはすべての送信メールに検証済みの暗号署名を追加する
DKIMは2048ビットのRSA鍵ペアを使います(2025年時点で推奨される最小鍵長—1024ビットの鍵は現在Gmailによってフラグが立てられます)。あなたのメールサーバーまたはESPが秘密鍵を保持し、送信メッセージに署名します。公開鍵はセレクターサブドメイン配下のTXTレコードとしてDNSに存在します。受信サーバーは公開鍵を取得して署名を検証します。
- ステップ1:ESP(Google Workspace、Microsoft 365、SendGridなど)でDKIM設定に移動し、鍵ペアを生成する
- ステップ2:DKIM TXTレコードの値をコピーする—次のようになります:v=DKIM1; k=rsa; p=MIGfMA0GCSq...
- ステップ3:DNSで、名前が[selector]._domainkey.yourdomain.com(例:google._domainkey.yourdomain.com)のTXTレコードを作成する
- ステップ4:ESPが提供した公開鍵の値を貼り付ける
- ステップ5:ESPに戻って「Authenticate」または「Verify」をクリックし、DNSの伝播を確認する
- ステップ6:次でテストする:nslookup -type=TXT google._domainkey.yourdomain.com、またはDKIM Core validatorを使う
複数のサービス(自前のメールサーバーに加えてColdBoxのようなアウトリーチツール)から送る場合、各送信サービスには独自のDKIMセレクターと鍵ペアが必要です。サービス間で秘密鍵を共有しないでください。
ステップバイステップのDMARC設定とポリシーの段階的移行
DMARCは認証ポリシーを強制し、レポートの可視性を提供する
DMARCを実装した送信者のうち、強制ポリシー(quarantineまたはreject)を使っているのはわずか37%です。残りはp=noneで止まっています—レポートは得ているものの、ドメインを保護していません。正しいアプローチは4〜8週間かけた段階的な展開で、レポートで正当なメールストリームが認証されていることを確認してから、監視から強制へ移行します。
- ステップ1:_dmarc.yourdomain.comという名前のTXTレコードを作成する
- ステップ2:監視モードから始める:v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; ruf=mailto:forensic@yourdomain.com; fo=1
- ステップ3:2〜4週間待って集計レポートを分析する(Postmark DMARC Analyzer、Dmarcian、またはValimailの無料ティアを使う)
- ステップ4:認証に失敗している正当なメールストリームを特定し、それらのサービスのSPF/DKIMを修正する
- ステップ5:quarantineに移行する:v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com
- ステップ6:2週間間隔でpctを50、次に100に増やす
- ステップ7:最終ポリシー:v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@yourdomain.com; aspf=s; adkim=s
| DMARCポリシー | 何をするか | いつ使うか | リスクレベル |
|---|---|---|---|
| p=none | 監視のみ—失敗したメールにアクションなし | 1〜4週目:ベースラインのレポート | 低 |
| p=quarantine (pct=25) | 失敗したメールの25%を隔離 | 5〜6週目:部分的な強制 | 中 |
| p=quarantine (pct=100) | 失敗したメールをすべて隔離 | 7〜8週目:完全な隔離 | 中〜高 |
| p=reject | 失敗したメールをSMTP層で拒否 | 9週目以降:完全な強制 | 高(正しい最終状態) |
DMARCのアライメント要件
DMARCは「アライメント」を要求します—Fromヘッダーのドメインが、SPFまたはDKIM認証で使われるドメインと一致(またはアライン)する必要があります。アライメントには2つのモードがあります:relaxed(aspf=r, adkim=r)はサブドメインの一致を許可し、strict(aspf=s, adkim=s)は完全一致を要求します。
これはアウトリーチにサブドメインを使うコールドメール送信者にとって重要です。outreach.yourdomain.comから送るのにDMARCがyourdomain.com上にある場合、relaxedアライメントはパスします。strictアライメントは、サブドメインに別途DMARCを設定しない限り失敗します。ほとんどのコールドメール実践者は、サブドメイン送信のブロックを避けるためにrelaxedアライメントを推奨しています。
テストと検証ツール
- MXToolbox: mxtoolbox.com/SuperTool.aspxでの無料のSPF、DKIM、DMARCレコードのルックアップと構文検証
- Mail-Tester.com: 一意のアドレスにテストメールを送り、スパムスコアと認証の合否内訳を得る
- Google Postmaster Tools: あなたのドメイン向けの無料のレピュテーションと認証の監視ダッシュボード(Google workspaceまたはGmailのボリュームが必要)
- GlockApps: 有料のシードリスト受信トレイ配置テスト—80以上のプロバイダーにわたって、メールが受信トレイ、プロモーション、スパムのどこに着地するかを示す
- Dmarcian: DMARC集計レポートの可視化—無料ティアは月最大100,000メッセージをカバー
- DKIM Core Validator: dkimcore.org/tools/でDKIM公開鍵の公開を検証
コールドメール送信者向けのサブドメイン戦略
ルートドメインからコールドメールを送ることはブランド全体をリスクにさらす
経験豊富なコールドメール実践者は、プロスペクティングに専用のサブドメイン(outreach.yourdomain.com、sales.yourdomain.com)またはセカンダリドメイン(yourdomainoutreach.com)を使います。これは送信レピュテーションを分離します—アウトリーチドメインがフラグを立てられても、インバウンド顧客やトランザクショナルメール向けのメインドメインのデリバラビリティは影響を受けません。
各サブドメインまたはセカンダリドメインには、独自のSPF、DKIM、DMARCレコードが必要です。サブドメインのSPFレコードはESPのincludeタグを参照できます。DKIM鍵はそのドメイン専用に生成すべきです。実際に毎週チェックする監視用の受信トレイを指すようにサブドメインにDMARCを設定してください。
プロのヒント
DMARCのrua(集計)レポートアドレスを、専用の受信トレイまたはDmarcianのようなDMARCアナライザーツールにルーティングするよう設定してください。最初の1か月は毎週レビューします。集計レポートはXMLファイルとして届きます—生のXMLを読むのではなく、パースツールを使ってください。
よくある設定エラーとその修正方法
| エラー | 原因 | 修正 |
|---|---|---|
| SPF PermError | SPFレコード内のDNSルックアップが10回を超える | SPFフラット化ツールを使ってIPレンジを統合する |
| DKIM署名が無効 | DNSの伝播が未完了、またはセレクターが誤り | 24〜48時間待つ;セレクター名がESPの設定と一致することを確認する |
| DMARCアライメント失敗 | FromドメインがSPF/DKIMドメインと一致しない | relaxedアライメントに切り替えるか、正確なFromドメインを認証する |
| 複数のSPFレコード | 同じドメインにSPF用のTXTレコードが2つ | 1つのTXTレコードにマージする |
| DKIM鍵が短すぎる | 1024ビット鍵がGmailにフラグを立てられる | 2048ビットの鍵長で再生成する |
| 永遠にp=none | DMARCポリシーを一度もエスカレートしていない | レポートをレビューし、4週間後にquarantineに移行する |
FAQ:コールドメール向けのSPF、DKIM、DMARC
すでにSPFとDKIMがあればDMARCは必要ですか?
はい。SPFとDKIMはメールを認証しますが、DMARCがなければ、認証が失敗したときに受信サーバーが何をすべきかを伝えるポリシーがありません。Google、Yahoo、Microsoftはすべて、2025年時点で大量送信者にDMARCを要求しています。p=noneポリシーでも、データを収集しながら要件を満たします。
DMARCが有効になるまでどれくらいかかりますか?
DNSの変更はTTL設定に応じて数分から48時間以内に伝播します。設定中はすばやく反復できるよう、DMARCレコードのTTLを3600(1時間)に設定してください。安定したら86400(24時間)に増やします。
開発者なしで自分でSPF、DKIM、DMARCを設定できますか?
はい。3つのレコードすべてがDNS TXTエントリです。どのドメインレジストラやDNSホスト(Cloudflare、GoDaddy、Namecheap)でも、ウェブインターフェースを通じてTXTレコードを追加できます。ESP(Google Workspace、SendGridなど)がコピーすべき正確な値を提供します。このプロセスは、DNS設定に慣れている人なら30〜60分かかります。
コールドアウトリーチでメール認証を飛ばすとどうなりますか?
未認証のコールドメールは認証済みメールより10〜20%低い受信トレイ配置に直面し、ISPが強制を厳格化するにつれてその差は広がっています。GoogleとYahooは、適切な認証なしで1日5,000通を超えるとあなたのメールを直ちに拒否することがあります。スパム苦情のしきい値(Googleでは0.3%)は認証済み送信者に適用されます—未認証の送信者には手立てがありません。
DMARCレポートはどのくらいの頻度でチェックすべきですか?
設定の最初の1か月は毎週チェックしてください。クリーンなレポートでp=rejectに到達したら、新しいESPを追加したり送信インフラを変更したりしない限り、月次のレビューで十分です。追加する新しい送信サービスは、認証を必要とする新しいソースとしてDMARC集計レポートに現れます。
DMARCはコールドメールの返信率に役立ちますか?
直接的には、いいえ—DMARCは人間がどう応答するかには影響しません。間接的には、はい—DMARCの強制は受信トレイ配置を改善するからです。受信トレイに着地するメールは見られ、返信されます。スパムに着地するメールはそうなりません。適切に認証されたコールドキャンペーンは、単純により多くの受信者が実際に受け取るという理由で、測定可能なほど高い返信率を引き出します。
Start Booking More Meetings This Week
Join 2,000+ sales teams generating 2.5x more pipeline with ColdBox. Free trial, no credit card, setup in under 5 minutes.