SPF・DKIM・DMARC:信頼されるメールを支える3つのレコード

SPF・DKIM・DMARCガイドとレコードビルダー

SPF・DKIM・DMARCの仕組みとレコードビルダー | We.Inc

SPF、DKIM、DMARCがそれぞれ何を証明し、どう連携するのかを解説。有効なSPF・DMARCレコードを作成し、SPFのDNSルックアップ数を数えるビルダー付きです。

SPFは、あなたのドメインからメールを送信できるサーバーを一覧にしたものです。DKIMは署名を付けて、メッセージが改ざんされていないことを証明し、署名したドメインを示します。DMARCは、From行のドメインについてどちらかが合格したかを確認し、失敗したメールを配信、隔離、拒否のどれにするかを受信側に伝えます。

各レコードの役割と設定場所

自分のドメインから請求書、予約確認、ニュースレターを送っているなら、この3つのDNSエントリーが、メールが受信トレイに届くか迷惑メールフォルダーに入るかを左右します。どれもTXTレコードで、DNSホストで追加できる自由記述のDNSエントリーです。下のビルダーがSPFとDMARCの行を作成し、公開されている標準に照らして構文をチェックします。DKIMは別で、鍵はメールプロバイダーが生成するため、自分で書くのではなくその値をコピーします。

よくある質問

3つすべて必要ですか?

2026年10月時点で、Gmailはすべての送信者にSPFまたはDKIMを求めており、Gmailアカウントに1日5,000通以上送る送信者にはSPF、DKIM、DMARCが必要です。Yahooは一括送信者に、SPF、DKIM、そして少なくともp=noneのDMARCポリシーを求めています。ビジネス用のドメインなら、3つすべてを設定するのが簡単な答えです。

SPFの-allと~allの違いは何ですか?

allの前の記号は修飾子です。マイナスはfail、チルダはsoftfail、クエスチョンマークはneutral、プラスはpassを意味します。ほとんどのドメインは-allか~allで終わります。+allはインターネット上のすべてのサーバーを承認してしまうため、絶対に使わないでください。

SPFの10回ルックアップ制限とは何ですか?

SPFの標準では、DNSクエリが必要な項目(include、a、mx、ptr、exists、redirect)が10個に達したら、チェッカーは処理を止めなければならないと定めています。include内のincludeも数に含まれます。超えると恒久的なエラー(permerror)となり、SPFは合格とみなされなくなります。

DMARCのアライメントとは何ですか?

DMARCは、SPFまたはDKIMがチェックしたドメインがFrom行に表示されるドメインと一致する場合にのみ合格とみなします。デフォルトの緩和アライメントでは同じ組織のサブドメインも認められ、厳格アライメントでは完全一致が必要です。

DKIMレコードはどこで見つけられますか?

メールプロバイダーの管理画面で、通常は認証またはドメイン設定の中にあります。セレクター名と公開鍵が提示されます。それを_domainkeyの下のそのセレクターに公開すると、プロバイダーが対応する秘密鍵で送信メールに署名します。

p=rejectで自分のメールがブロックされることはありますか?

あります。あなたのドメインとして送信するサービスがSPFに含まれておらず、DKIMでも署名していない場合です。だからこそ、まずp=noneのレポートを確認します。レポートにはあなたとして送信しているすべてのサーバーが載るので、ポリシーを厳しくする前に修正できます。

受信側が1通のメッセージをチェックする流れ

GmailとYahooの一括送信者ルール

DMARCタグ早見表

タグはセミコロンで区切ります。vは先頭に置く必要があり、pは必須です。それ以外はすべて任意です。

RFC 7489のDMARCタグ

レコードの例

Microsoft 365とオフィスのサーバー1台を使うドメインのSPF

includeとIPアドレスを1つずつ合わせてもDNSルックアップは1回だけで、それ以外はすべて失敗になります。

DKIM鍵の置き場所

example.comのセレクターs1は、s1._domainkey.example.comで参照されます。鍵そのものはプロバイダーから提供されます。

レポートを集めるだけの最初のDMARCレコード

まだ何もブロックされません。受信側が、あなたのドメインとして誰がメールを送ったかの日次サマリーを送ってきます。

SPFレコードビルダー

あなたのドメインとして送信するサービスにチェックを入れ、ほかのサーバーを追加します。結果は@の1つのTXTレコードに入れます。

メールを送信するサービス

追加のIPv4アドレスまたは範囲(スペース区切り)

プロバイダーから指定されたその他のincludeドメイン(スペース区切り)

リストにないサーバーからのメール

DMARCレコードビルダー

結果を_dmarcという名前のTXTレコードとして公開します。noneから始め、その後厳しくしていきます。

ポリシー(p)

集計レポートの送信先(メールアドレス)

ポリシーを適用する失敗メールの割合(pct)

DKIMアライメント(adkim)

SPFアライメント(aspf)

レコード名

レコードの値

拒否(-all)

疑わしいとしてマーク(~all)

判断しない(?all)

このレコードのDNSルックアップ数:{n} / 10。プロバイダーのレコード内のincludeでさらに増えます。

ルックアップが10回を超えています。受信側は恒久的なエラーを返します。

有効なIPv4アドレスまたは範囲ではありません:{v}

有効なドメイン名ではありません:{v}

何も指定されていないため、このレコードはどのサーバーも承認しません。

none:レポートのみ

quarantine:迷惑メールに振り分け

reject:配信を拒否

緩和(r)

厳格(s)

レポートの送信先がメールアドレスの形式になっていません。

pctは0から100までの整数で指定してください。

構文は有効です。

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る