Skip to content
無料の100クレジットで検証を始める
Qualisend
SPF設定ガイド

Campaign Monitorの​SPF・DKIM・DMARC設定。

Campaign Monitorでは、Account settings → Sending domainsから送信ドメインを認証します。本当に重要なレコードは、共通のSPFレコードではなく、cm._domainkeyセレクターのDKIM TXTレコードです。Campaign Monitorはドメインごとに公開鍵と秘密鍵のペアを生成し、公開すべきTXTレコードを提供します。Return-Path(バウンス)ドメインは常にCampaign Monitorが所有しているため、SPFのアライメントがFromドメインと一致することはなく、DMARCに成功する手段はDKIMだけです。ルートドメインのSPFレコードにinclude:_spf.createsend.comを追加するのは任意で、アライメントには何の効果もありません。cm._domainkeyのTXTが解決されるようになり、確認のボタン(「I've added the records」/「Authenticate now」)をクリックすると、メールは自社ドメインとして署名されるようになります。「on behalf of」/via-cmailの表示は消え、DKIMのアライメントによってDMARCに成功します。

SPFのinclude
Your DNSAdd the CNAME / TXT records
Campaign MonitorSigns & sends as your domain
The inboxSPF · DKIM · DMARC pass

Campaign Monitorを認証すべき理由

Campaign Monitorでのドメイン認証は形式的な作業ではなく、受信トレイに届くか迷惑メールフォルダーに振り分けられるかを左右します。そして現在、メールプロバイダーは認証を義務付けています。2024年2月以降、GmailとYahooは、すべての大量送信者(1日あたり約5,000通以上)に対し、SPF、DKIM、DMARCにアライメントが一致した状態で成功することを義務付けています。Microsoftも2025年5月に、1日5,000通以上の送信者を対象として、同等のルールをOutlook/Hotmail/Liveに拡大しました。Gmailはその後も適用を強化し続けており、要件を満たさない大量メールはフィルタリングされるだけでなく、そのまま拒否されるケースが増えています。Campaign Monitorは大量のマーケティングメールを送る送信者なので、キャンペーンはまさに対象です。認証するまで、Campaign Monitorは自身のドメインで送信します。受信者には本当に自社から送られたメールではないことがわかり(「via cmailXX.com」や「on behalf of」の表示)、Fromアドレスのアライメントは一致せず、DMARCに成功できず、レピュテーションは未認証のCampaign Monitor送信者全員と共有されます。ここにはDKIMを欠かせないものにするCampaign Monitor特有の事情もあります。Campaign MonitorはReturn-Pathを自身のバウンス用ドメインに置いたままにするため、SPFのアライメントが自社ドメインと一致することはなく、DMARCの成功を支えられるメカニズムはDKIMだけです。cm._domainkeyのTXTを省略すると、アライメントが一致した認証は1つもなくなります。

Campaign MonitorにおけるSPFの実情

Campaign Monitorは技術的には「include」を使うサービスです。include:_spf.createsend.comは実在する有効でフラットなSPFレコードです(ip4範囲が6つでネストしたincludeはなく、DNSルックアップ1回として数えられます)。しかし実際には、アライメントが一致することはなく、DMARC準拠の手段にはなりません。理由は次のとおりです。バウンスを処理するのは自社ではなくCampaign Monitorであるため、すべてのキャンペーンはエンベロープ送信者/Return-PathをCampaign Monitor自身のバウンス用ドメイン(createsend.com/cmailのサブドメイン)にして送信されます。SPFは常にこのエンベロープのドメインに対して評価されるので、Fromドメインではなく、Campaign Monitorのサーバーに対して解決されます。チェック自体には成功しても組織ドメインとのアライメントは一致せず、DMARCがSPFを評価するのはアライメントが一致している場合だけです。Postmark(カスタムのReturn-Path CNAME)や専用IPの構成とは異なり、Campaign Monitorの標準アカウントにはカスタムのReturn-Pathがないため、SPFのアライメントを一致させる方法は実際にありません。アライメントが一致してDMARCの成功を支える唯一のメカニズムは、d=yourdomain.comとして署名されたDKIMです。ルートドメインのSPFレコードにinclude:_spf.createsend.comを追加すると、10回のルックアップのうち1回を消費するのに、DMARCへの効果はまったくありません。追加しなくても問題ありません。ルートドメインのSPFレコードは、実際にReturn-Pathで自社ドメインを使う送信者(Google Workspace、Microsoft 365、トランザクションメールのリレー)のために確保し、Campaign MonitorについてはDKIMに任せてください。

2つの設定方法

推奨

DKIMのみ:cm._domainkeyのTXT(推奨)

  • Campaign Monitorが生成するcm._domainkeyのDKIM TXTを公開します。d=yourdomain.comとして署名され、Fromドメインとアライメントが一致します
  • Campaign MonitorのメールをDMARCに成功させるのは、DKIMのアライメントだけです
  • ルートドメインのSPFレコードのDNSルックアップを消費しません。まとめるものもフラット化するものもありません
  • 自社の_dmarcレコードと組み合わせれば、正しい設定が完成します
従来方式

include:_spf.createsend.comの追加(任意、DMARCには効果なし)

  • SPFのチェック自体にはCampaign MonitorのIPに対して成功しますが、Fromドメインとアライメントが一致することはありません
  • Return-PathはCampaign Monitorが所有しているため、SPFのアライメントの一致は構造的に不可能です。アカウント設定では変更できません
  • SPFのDNSルックアップ10回のうち1回を消費しますが、DMARCへの効果はありません
  • 対応が必要な特定の受信フィルターがSPFのチェック自体の成功を求めている場合にのみ検討する価値があります

設定手順

Campaign Monitorで
  1. 1

    Sending domainsページを開く

    プロフィール画像(右上)→ Account settingsをクリックし、Sending domainsタブを開きます。ドメインの追加とDNSレコードの確認は、すべてこのページで行います。

  2. 2

    送信ドメインを追加

    「Manage your sending domains」の下でAdd domainをクリックし、Fromに使うドメインを正確に入力します(例:yourdomain.com)。認証できるのは、自身または自組織が所有するドメインのみです。また、example.comを認証しても、news.example.comのようなサブドメインは自動的に対象になりません。サブドメインは個別に認証します。

  3. 3

    生成されたレコードをコピー

    Campaign MonitorはドメインごとのDKIM鍵を生成し、追加すべきDNSレコードを表示します。ホストがcm._domainkeyのTXTレコードで、値はk=rsa; p=…の後に公開鍵が続きます。正確にコピーしてください。画面には任意のinclude:_spf.createsend.comのSPFレコードが表示される場合もありますが、無視してかまいません。

DNSホストで
  1. 4

    DKIMのTXTレコードを追加

    DNSホストでTXTレコードを作成します。Host/Nameはcm._domainkey、ValueはCampaign Monitorから提供されたk=rsa; p=…の文字列全体です。タイプはTXTのままにしてください。Campaign MonitorのDKIMはCNAMEではなくTXTレコードです。鍵の値を変更したり、p=の部分に余分なスペースを入れたりしないでください。

  2. 5

    ホスト欄の二重化を修正

    多くのレジストラはホスト欄にドメインを自動で追加するため、cm._domainkey.yourdomain.comと入力するとcm._domainkey.yourdomain.com.yourdomain.comになります。管理画面がドメインを追加する場合はラベルのcm._domainkeyだけを入力し、追加しない場合にのみ完全なcm._domainkey.yourdomain.comを入力します。

  3. 6

    DMARCレコードを公開

    Campaign MonitorはDMARCを作成しません。ホスト_dmarcに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comのTXTレコードを追加します。p=none(監視のみ)から始めれば、アライメントを確認している間、影響はありません。_dmarcレコードがすでにある場合はこの手順を省略します。1つのドメインに置けるのは1つだけです。

  4. 7

    (任意)SPFのincludeを省略

    Return-PathはCampaign Monitorが所有しているため、include:_spf.createsend.comを追加してもDMARCのアライメントには効果がなく、DNSルックアップを消費します。追加しないでください。対応が必要な特定の受信フィルターがSPFのチェック自体の成功を求めている場合にのみ、1つのv=spf1レコードにまとめて追加します。

確認
  1. 8

    Campaign Monitorで確認

    Sending domainsページに戻り、「I've added the records」をクリックします(フローを終了していた場合は「Re-check record」または「Authenticate now」)。DNSの反映には最大24~72時間かかることがあり、Campaign Monitorは確認する前に待つことを推奨しています。cm._domainkeyのTXTが解決されると、ステータスがAuthenticatedに変わります。

  2. 9

    認証済みドメインから送信

    各クライアント/オーディエンスとキャンペーンで、Fromアドレスを認証済みドメインのもの(例:news@yourdomain.com)に設定します。これにより、メールが実際に自社ドメインとしてDKIM署名されます。DNSを確認しただけでは、すでに別のFromアドレスが設定されているキャンペーンは変わりません。

追加するレコード

正確な値はCampaign Monitorのセットアップウィザードで生成されます。以下は、DNSホストに追加するレコードの形式を示したものです。

タイプホスト値
TXTcm._domainkeyk=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC…(public key generated by Campaign Monitor)重要なDKIMレコードです。自社ドメインとして署名し、DMARCのアライメントを一致させる唯一の手段です。値は例です。ドメインごとの正確な鍵はAccount settings → Sending domainsに表示されます。セレクターは常にcmです。
TXT_dmarcv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com自分で追加するレコードです。Campaign Monitorが作成することはありません。1つのドメインにつき1つです。p=noneから始め、その後quarantine/rejectへ引き上げます。
TXT@v=spf1 include:_spf.createsend.com ~all任意で、推奨しません。Return-PathはCampaign Monitorが所有しているため、チェック自体には成功してもアライメントは一致せず、DMARCには効果がありません。従来方式のincludeを見分けられるように記載しているだけです。追加する場合は1つのSPFレコードにまとめてください。DNSルックアップを1回消費します。

ルートドメインのSPF(v=spf1)のTXTレコードは1つだけにし、すべての送信元をこの1行にまとめてください。SPFレコードが2つあると、それ自体がエラーになります。

DNSルックアップの10回制限

SPFのDNSルックアップは10回までに厳格に制限されており、超えるとpermerrorを返して、どの受信側でも検証されなくなります。Campaign Monitorの設定がこの上限のうち何回を消費するかは、次のとおりです。

SPF 10-lookup budget0 used · 10 free

Campaign Monitorの推奨設定はルックアップを消費しません。10回すべてを、includeが必要な他の送信元に使えます。

DKIM

Campaign MonitorのDKIMは、SendGridやMailchimpのようなCNAMEによる委任ではなく、自分で公開するTXTレコードです。Account settings → Sending domainsでドメインを追加すると、Campaign Monitorはそのドメインの公開鍵と秘密鍵のペアを生成し、固定セレクターcm._domainkey.yourdomain.comのTXTレコードを提供します。値はk=rsa; p=<your public key>です。このTXTを作成し、表示された値全体をそのまま貼り付けます。対応する秘密鍵はCampaign Monitorが保持し、送信するキャンペーンにd=yourdomain.comで署名します。最近のメール配信サービス(ESP)の多くとは、次の2点が異なります。1点目は、CNAMEでCampaign Monitorを指すのではなく、公開鍵を含むTXTを自分で公開するため、鍵は事実上固定であることです。CNAMEで委任するサービスのようにCampaign Monitorが裏側でローテーションすることはできず、変更が必要な場合はダッシュボードで再生成し、新しいTXTを公開し直します。2点目は、セレクターが常にcmなので、他のサービスのセレクター(google、selector1/selector2、k2/k3など)と衝突しないことです。Campaign MonitorのDKIMは、Google Workspace、Microsoft 365、または他のマーケティングツールと競合なく併用できます。鍵は通常1024ビットのRSAですが、Campaign Monitorに表示された長さのものをそのまま公開してください。重要なのは、確認済みのcm._domainkeyのTXTだけで、Campaign MonitorのメールがDMARCに成功できることです。DKIMのアライメントが自社ドメインと一致するためで、Campaign MonitorがReturn-Pathを所有していてSPFのアライメントが一致しない以上、これができるのはDKIMだけです。

DMARC

DMARCは、ルートドメインに設定する別のポリシーレコードです。Campaign Monitorは作成しないので、DNSホストで自分で追加します。_dmarc.yourdomain.comに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comで始まるTXTレコードを公開します。p=noneは監視のみのため、配信には影響しません。一方で受信側に集計レポート(rua)をメールで送るよう指定できるので、Campaign MonitorのメールがDKIMに自社ドメインとアライメントが一致した状態で成功していることを確認できます。Campaign MonitorはDKIMでのみアライメントが一致し、SPFでは一致しないため、レポートでは特にDKIMの結果に自社ドメインが表示されているかを確認します。Campaign Monitorのエンベロープ/SPFにcreatesend/cmailのドメインが表示されるのは、正常で問題ありません。1~2週間、集計レポート(rua)を確認し、正当なすべての送信者(Campaign Monitorと他のツール)が認証されていることを確かめてから、p=quarantine、最終的にp=rejectへと段階的に引き上げます。送信者がいくつあっても、_dmarcレコードはドメイン全体で1つだけにしてください。Campaign Monitor用に2つ目を追加してはいけません。ポリシー適用時に注意したいのは、Campaign MonitorではSPFのアライメントが一致しないため、アライメントの拠り所がDKIMだけである点です。cm._domainkeyレコードが削除されたり壊れたりすると、Campaign MonitorのメールはDMARCにまったく成功しなくなります。p=rejectでは、このレコードに注意を払ってください。

正しく設定できたか確認する

ダッシュボードの「Authenticated」のバッジだけで判断せず、実際のメールで確認してください。認証済みドメインのアドレスから自分宛てにテストキャンペーンを送り、Gmailで開いて⋮ → Show originalを選びます。DKIM: PASSでyourdomain.com(セレクターcm)と表示され、DMARC: PASSと表示されていれば成功です。SPFには通常、自社ドメインではなくcreatesend/cmailのエンベロープドメインが表示され、アライメントは一致しません。これはCampaign Monitorでは想定どおりで、DKIMがアライメントを担うため問題ありません。「on behalf of」/「via cmailXX.com」の行が消えていることも確認してください。dig TXT cm._domainkey.yourdomain.comで実際のレコードを確認することもできます。次に、Qualisendのドメイン診断でドメインをチェックし、cm._domainkeyのTXTと_dmarcレコードの両方が解決されることを確認します。集計レポートが届き始めたら、DMARCレポート解析にレポートをドロップします。Campaign Monitorが、DKIMのアライメントが一致した、成功している送信元として表示されるはずです。

よくある注意点

  • DNS設定

    Campaign MonitorでDMARCに成功する手段はDKIMだけです。Return-Pathは常にCampaign Monitorが所有しているため、SPFのアライメントが自社ドメインと一致することはありません。cm._domainkeyのTXTを省略すると、アライメントが一致した認証は1つもなくなり、どのようなSPFを公開してもDMARCには成功しません。

  • 認証失敗の原因

    ルートドメインのSPFレコードにinclude:_spf.createsend.comを追加する必要はありません。Campaign MonitorのIPに対してチェック自体には成功しますが、Fromドメインとアライメントが一致することはないためDMARCには効果がなく、10回のルックアップのうち1回を無駄に消費します。

  • DNS設定

    Campaign MonitorのDKIMはCNAMEではなくTXTレコードです。k=rsa; p=…の値を表示どおりにcm._domainkeyに公開し、タイプはTXTのままにしてください。自分で公開する固定の鍵なので、自動ローテーションはありません。Campaign Monitorから新しい鍵が提供された場合は、新しいTXTを公開し直してください。

  • 認証失敗の原因

    example.comを認証しても、そのサブドメインは認証されません。news.example.comやクライアントごとのサブドメインをFromに使う場合は、そのドメインをCampaign Monitorに個別の送信ドメインとして追加してください。独自のcm._domainkeyのTXTが必要です(できれば独自のDMARC対応も行います)。

  • DNS設定

    ホスト欄の二重化:多くのレジストラはドメインを自動で追加するため、cm._domainkey.yourdomain.comと入力するとcm._domainkey.yourdomain.com.yourdomain.comになります。管理画面がドメインを追加する場合は、cm._domainkeyだけを入力してください。

  • DNS設定

    DNSの反映には時間がかかることがあります。Campaign Monitorは、確認のボタンをクリックする前に最大72時間待つよう案内しています。「I've added the records」/「Re-check record」が失敗する場合、たいていはレコードがまだ反映されていないか、ホスト欄が二重化しています。値を再確認して、もう一度試してください。

  • 認証失敗の原因

    ルートドメインのSPFのTXTと_dmarcのTXTは、それぞれ1つだけにしてください。Google Workspace、Microsoft 365、またはトランザクションメールのリレーからも送信する場合は、それらのメカニズムを1つのv=spf1レコードにまとめます。SPFレコードが2つあると、それ自体がPermErrorになります。

  • DNS設定

    「personalize the domain used in your links」(ブランド化されたクリックトラッキング)のCNAMEは、トラッキングリンクに関する別の任意機能です。認証の一部ではなく、SPF、DKIM、DMARCには影響しません。

SPFレコードを作成

Campaign Monitorでは、ルートドメインにSPFのinclude:を追加する必要はありません。作成ツールを使って他の送信元用のクリーンなレコードを1つ組み立て、1行に収めてください。

1

送信元

メールの送信に使っているサービスを検索して、それぞれチェックを入れてください。

上の検索欄で利用中のメールサービスを検索するか、してください。

2

このドメイン自身のサーバー

ドメインが(上記のサービスを経由せず)直接メールを送信する場合は、ドメイン自体を許可します。

3

その他の送信元・IP

リストにないもの(別のサービスのSPFホストや特定のIPアドレス)を追加します。

接頭辞のinclude:は自動で付加されます。サービスのドキュメントに記載されているホスト名を入力してください。

4

その他すべての送信元へのポリシー

上記に記載されていないサーバーからのメールを、受信側がどう処理すべきかを指定します(allメカニズム)。

生成されたSPFレコードDNSルックアップ0/10回
v=spf1 ~all

送信元がまだないため、すべてのメッセージに~allポリシーが適用されます。ステップ1で利用中のサービスを追加してください。

  • ルートドメインにTXTレコードとして公開します。ホストは@(ドメインそのもの)、値は上記の文字列全体です。
  • SPFレコードは1つのドメインにつき1つだけにします。すべての送信元をこの1行にまとめてください。v=spf1で始まるTXTレコードが2つあると、両方とも無効になります。
  • DNSルックアップは10回以内に収めてください。include:、a、mxはそれぞれ1回とカウントされ、includeは内部でさらにルックアップを発生させることがあります。ip4:とip6:はカウントされません。

送信ドメイン認証の設定が済んだら、次は検証済みのクリーンなリストへの配信です。

リストを検証

Campaign MonitorのSPFに関するよくある質問

いいえ。Return-PathはCampaign Monitorが管理しているため、SPFはFromドメインではなくCampaign Monitor自身のエンベロープドメインに対してチェックされます。includeを追加してもチェック自体に成功するだけでアライメントは一致せず、DMARCには効果がありません。代わりにcm._domainkeyのDKIM TXTを設定してください。自社ドメインとアライメントが一致する唯一のメカニズムです。

DKIMのアライメントによって成功します。cm._domainkeyの鍵がキャンペーンにd=yourdomain.comで署名し、これはFromドメインとアライメントが一致するため、それだけでDMARCに成功します。Campaign MonitorではSPFのアライメントが一致しないので、アライメントを担うメカニズムはDKIMだけです。

cm._domainkeyセレクターのTXTレコードで、Campaign Monitorがドメイン用に生成するk=rsa; p=…の公開鍵を保持します。CNAMEでDKIMを委任するSendGridやMailchimpとは異なり、Campaign Monitorでは自分でTXTを公開するため、自動の鍵ローテーションはありません。鍵が変わった場合は再生成して公開し直します。

ドメインがまだ認証されておらず、Campaign Monitorが自身のドメインで送信しているためです。cm._domainkeyのTXTを追加し、Account settings → Sending domainsで確認してください。ステータスがAuthenticatedになると、メールは自社ドメインとして署名され、via/on-behalf-ofの表示は消えます。

いいえ、想定どおりです。Campaign MonitorのSPFは常に自身のReturn-Pathドメインに対して評価されるため、ヘッダーにはcreatesend/cmailのエンベロープが表示され、SPFのアライメントは自社ドメインと一致しません。これは正常です。DMARCの成功を支えるのはDKIMなので、確認すべきなのは、d=yourdomain.com(セレクターcm)でのDKIM: PASSと、DMARC: PASSです。アライメントが一致しないSPFやcreatesendのSPFの結果が、アライメントの一致したDKIMの結果と並んでいるのは、健全なCampaign Monitorの設定です。

いいえ。example.comを認証しても、news.example.comなどのサブドメインは認証されません。クライアントごとの送信でよくあるようにサブドメインをFromに使う場合は、そのサブドメインをCampaign Monitorに個別の送信ドメインとして追加し、別のcm._domainkeyのTXTを公開してください。組織ドメインのDMARCポリシーはサブドメインにも引き続き適用される場合がありますが、メールがそのFromドメインとしてDKIM署名されるのは、サブドメイン自体を認証した後だけです。

関連記事

マーケティング・ESPの他のサービス

すべてのSPFガイド
Campaign MonitorのSPF、DKIM、DMARCを毎日監視レコードの設定は、最初の一歩にすぎません。ドメイン診断の監視は、SPFのルックアップ数、DKIMキー、DMARCポリシーを毎日再チェックし、どれかが壊れたときにメールでお知らせします。ドメイン診断の監視を見るSPFのDNSルックアップが多すぎる場合:数え方とpermerrorの直し方
Campaign Monitor連携QualisendのCampaign Monitor連携で、Campaign Monitorアカウント内のメールアドレスを検証できます。

公開したら、ドメイン診断ですべてのレコードが正しく解決されることを確認し、DMARCレポート解析で自社ドメインを名乗って送信している送信元を把握します。作成ツールではすべての送信元を確認できます。ただし、認証は到達率対策の半分にすぎません。送信IPやドメインがブラックリストに掲載されていると、SPFの設定がどれほど適切でも迷惑メールに振り分けられます。そのため、ブラックリスト監視で掲載状況を確認しておくことをおすすめします。

認証の次は、リストをクリーンに保つ

SPF、DKIM、DMARCに成功すれば受信トレイに届き、クリーンなリストならその状態を維持できます。お手持ちのリストも検証してクリーニングできます。100クレジット無料、クレジットカード登録不要で始められます。

検証を始める