DripのSPF・DKIM・DMARC設定。
Dripのドメイン認証は、共通のSPF行を貼り付ける方式ではなく、Custom Sending Domainで行います。Settings > Email Setup > Sending Domainで送信に使うドメインを入力すると、Dripが3つのCNAMEレコードを生成します。内訳は、SPFを担うReturn-Path(バウンス)用のサブドメイン1つと、s1とs2のセレクターに置くローテーション式のDKIM鍵2つです。Dripの送信は裏側でSendGridが支えているため、これらのCNAMEはsendgrid.netに解決されます。そのためSPFはサブドメイン側で自動的に満たされ、SPFやDKIM鍵の生の値を触る必要はありません。レコードの確認が完了して緑のチェックマークが付くと、メールは自社ドメインとして送信されるようになり、Fromの行の「via Drip.com」という表記が消え、築いた送信者レピュテーションは自社に蓄積されます。
Dripを認証すべき理由
Dripでの認証は任意の形式的な作業ではなく、今やDrip自身が必須としています。2024年2月1日以降、GmailとYahooは、すべての大量送信者(1日あたり約5,000通以上)に対し、SPF、DKIM、DMARCにアライメントが一致した状態で成功することを義務付けています。Microsoftも2025年に、Outlook.comに同じルールの適用を始めました。これを受けてDripは、確認済みのCustom Sending Domainと、要件を満たすDMARCレコードをすべてのアカウントに義務付けました。これらがないと、キャンペーンはスロットリングされるか、Dripの共有の送信元として送信されます。その場合、受信者には「via Drip.com」と表示され、Fromアドレスのアライメントは一致せず、DMARCに成功できず、レピュテーションはプラットフォーム上の他の未認証アカウントすべてと共有されます。カスタム送信ドメインを設定すれば、これらはすべて一度に解決します。SPFとDKIMはどちらも組織ドメインとアライメントが一致し、「via」の表記は消え、DMARCに成功し、受信トレイへの到達は共有プールではなく自社の送信履歴に結び付きます。
DripにおけるSPFの実情
DripはCNAMEでドメインを認証するサービスのため、ルートドメインのSPFレコードに追加すべき「include:...」メカニズムはありません。Custom Sending Domainを追加すると、DripはReturn-Path/バウンス用のサブドメイン(例:em.yourdomain.com)をSendGridのインフラを指すCNAMEレコードとして生成し、SendGrid側がそのサブドメインのSPFレコードを公開します。エンベロープ/MAIL FROM(Return-Path)がこのサブドメインを使い、このサブドメインがSendGridのSPF認可範囲に解決されるため、SPFはそこで自動的に満たされます。さらに、サブドメインは組織ドメインを共有しているので、緩和されたSPFアライメントにより、DMARCにも引き続き成功します。実務上の結論として、ルートドメインのSPFレコードにinclude:sendgrid.net(またはDripのinclude)を追加しないでください。Dripはそれを求めておらず、アライメントの改善にもならず、10回のSPF DNSルックアップのうち1回を無駄に消費します。ルートドメインのSPFレコードはそのままで構いません。DripのSPF認可は、すべて委任されたサブドメイン上にあります。
設定手順
- 1
DripでCustom Sending Domainを追加
Dripで、Settings > Email Setup > Sending Domainを開き、送信に使うドメイン(Fromアドレスのドメイン)を追加します。ルートの組織ドメインと専用のサブドメインのどちらも認証できます。サブドメイン(例:news.yourdomain.com)ならマーケティングのレピュテーションをコーポレートメールのドメインから分離でき、送信量の多い送信者によく選ばれています。
- 2
CNAMEレコードを生成
ドメインを登録すると、公開すべき3つのCNAMEレコードが表示されます。内訳は、SPFを担うReturn-Path(バウンス)用のサブドメインが1つと、s1._domainkeyとs2._domainkeyのセレクターに置くDKIM鍵が2つです。ターゲットはアカウントごとに固有なので、このタブを開いたままにし、各レコードのホストとターゲットを表示どおりに正確にコピーしてください。
- 3
Return-Path(SPF)用のCNAMEレコードをDNSに追加
DNSプロバイダーで、1つ目のCNAMEレコード、つまりメール/Return-Path用のサブドメインを、Dripが示したSendGridのターゲットに向けて作成します。このサブドメインがエンベロープのMAIL FROM(Return-Path)になり、SendGridのSPF認可範囲に解決されるため、SPFの成功とアライメントの一致はこれで実現します。ルートドメインのSPFレコードにinclude:sendgrid.netの行を追加しないでください。このCNAMEがあれば不要です。
- 4
DKIMのCNAMEレコードを2つ追加
s1._domainkeyとs2._domainkeyのCNAMEレコードを作成し、それぞれのSendGridのターゲットに向けます。これにより2つのローテーション式のDKIM鍵がDrip/SendGridに委任され、DNSを編集しなくても代わりに鍵をローテーションしてもらえます。ホストは正確に入力してください(例:s1._domainkeyだけ)。多くのDNS管理画面はドメインを自動で付加するため、FQDNをそのまま貼り付けて二重にしないでください。
- 5
Cloudflareの場合はレコードをDNS-onlyにする
CloudflareでCNAMEを追加するときは、各レコードのオレンジのクラウドをクリックしてグレー(DNS-only/プロキシオフ)にします。プロキシ有効(オレンジのクラウド)のCNAMEレコードはSendGridではなくCloudflareのエッジに解決されるため、認証の確認はいつまでも完了しません。Dripのチェックマークが赤のままになる最も多い原因です。
- 6
DMARCレコードを公開
Dripは要件を満たすDMARCポリシーを必須としているため、_dmarc.yourdomain.comにTXTレコードを追加します。まずv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comから始めて、配信に影響を与えずに集計レポートを収集します。Dripと他の送信者のアライメントの一致をレポートで確認できたら、p=quarantine、p=rejectへと引き上げます。DMARCレコードがすでにある場合は、2つ目を追加せず既存のものを編集してください。_dmarcのTXTは1つしか許可されません。
- 7
DripでCheck Againをクリックして確認
Settings > Email Setup > Sending Domainに戻り、Check Againをクリックします。3つのCNAMEがすべて解決されると、緑のチェックマークが表示されます。CNAMEレコードの反映には24~48時間かかることがあるため、公開直後に赤いマークが出ていても設定ミスとは限りません。トラブルシューティングの前に、待ってから再度チェックしてください。
- 8
テストを送信してヘッダーを確認
キャンペーンまたはテストメールをGmailアドレス宛てに送り、「Show original」を開いて、SPF=PASS、DKIM=PASSで、両方とも自社ドメインとアライメントが一致していること、DMARCがPASSであることを確認します。Fromの行から「via Drip.com」の表記が消えているはずです。同じドメインを送信ドメイン認証チェックにかけ、3つすべてを外部からも確認します。
追加するレコード
正確な値はDripのセットアップウィザードで生成されます。以下は、DNSホストに追加するレコードの形式を示したものです。
| タイプ | ホスト | 値 |
|---|---|---|
| CNAME | em.yourdomain.com | u1234567.wl123.sendgrid.net例です。正確なサブドメイン(多くは番号付き、例:em1234)とターゲットは、アカウントごとにDripが生成します。これはReturn-Path/バウンス用のサブドメインで、SendGridがそのSPFレコードを公開します。SPFに成功し、アライメントが一致するのはこのためです。ルートドメインのSPFレコードにincludeは追加しません。 |
| CNAME | s1._domainkey.yourdomain.com | s1.domainkey.u1234567.wl123.sendgrid.net例です。s1セレクターに置く1つ目のローテーション式のDKIM鍵です。Dripが示す正確なターゲットをコピーしてください。 |
| CNAME | s2._domainkey.yourdomain.com | s2.domainkey.u1234567.wl123.sendgrid.net例です。s2セレクターに置く2つ目のローテーション式のDKIM鍵です。s1/s2がSendGridベースの別の送信者に使われている場合は、Dripサポートにカスタムセレクターを依頼してください。 |
| TXT | _dmarc.yourdomain.com | v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com自分で追加します。Dripは要件を満たすDMARCポリシーを必須としています。ruaアドレス付きのp=noneから始め、その後引き上げます。_dmarcのTXTレコードはドメインごとに1つだけです。 |
ルートドメインのSPF(v=spf1)のTXTレコードは1つだけにし、すべての送信元をこの1行にまとめてください。SPFレコードが2つあると、それ自体がエラーになります。
DNSルックアップの10回制限
SPFのDNSルックアップは10回までに厳格に制限されており、超えるとpermerrorを返して、どの受信側でも検証されなくなります。Dripの設定がこの上限のうち何回を消費するかは、次のとおりです。
Dripの推奨設定はルックアップを消費しません。10回すべてを、includeが必要な他の送信元に使えます。
DKIM
DripのDKIMは、s1とs2の2つのセレクターを使う、CNAMEによる委任方式です。s1._domainkeyとs2._domainkeyをSendGridを指すCNAMEとして公開すると、実際の公開鍵はDrip/SendGridが保持してローテーションするため、設定後にDNSを編集する必要はありません。鍵が2つあることで、片方をローテーションしている間ももう片方が有効なままになり、署名が途切れません。同じドメインでSendGrid(またはSendGridベースの別のツール)を使って送信しており、s1._domainkeyとs2._domainkeyがすでにDNSに存在する場合は、セレクターが衝突します。Dripサポートに連絡し、カスタムのセレクター名(drpとdrp2など)でレコードを生成するよう依頼すれば、両方の送信者を共存させられます。
DMARC
DMARCは、アライメントが一致したSPFとDKIMを、実効性のあるポリシーに変えるレコードで、現在のDripはすべてのアカウントに、要件を満たすDMARCレコードを義務付けています。_dmarc.yourdomain.comに、1つのTXTレコードを追加します。まず監視ポリシーv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comから始めます。これは配信を変えずに、集計レポートの送付を受信側に求めるものです。Dripから送るメールのDKIM署名は自社ドメイン名義で行われ、SPFは組織ドメイン配下のReturn-Pathサブドメインを認可するため、DMARCのデフォルトである緩和されたアライメントで両方が一致します。Dripと他の正規の送信者すべてが成功してアライメントが一致していることを集計レポートで確認できたら、p=quarantine、続いてp=rejectへ移行し、なりすまし対策とGmail/Yahooの大量送信者要件の効果を最大限に得ます。初日からp=rejectを公開しないでください。レポートを確認する前に、忘れていた正規の送信者をブロックしてしまうおそれがあります。
正しく設定できたか確認する
確認は2か所で行います。まずDrip内です。Settings > Email Setup > Sending Domainでは、3つのCNAMEが解決されるとそれぞれに緑のチェックマークが表示されます。公開後にCheck Againをクリックし、問題があると判断する前にDNSの反映を24~48時間待ってください。次に受信側です。Gmailアカウント宛てにテストを送り、「Show original」を開いて、SPF=PASS、DKIM=PASS、DMARC=PASSと表示され、両方の仕組みのアライメントが自社ドメインと一致していること、Fromの行から「via Drip.com」の表記が消えていることを確認します。外部からのチェックとして、ドメインとDripのセレクターを送信ドメイン認証チェックまたは総合的なドメイン診断にかけ、レコードが世界中から参照でき、有効であることを確かめます。
よくある注意点
- DNS設定
Cloudflareのオレンジのクラウドがオンだと認証が機能しません。プロキシ有効のCNAMEはSendGridではなくCloudflareのエッジに解決されるため、Dripのチェックに成功しません。DripのCNAMEレコードはすべてDNS-only(グレーのクラウド)に設定してください。
- 適用範囲
s1/s2セレクターの衝突:同じドメインをSendGridまたはSendGridベースの別のツールですでに認証している場合、s1._domainkeyとs2._domainkeyのレコードが競合します。既存のものを上書きせず、Dripサポートにカスタムセレクター(drp/drp2など)を依頼してください。
- DNS設定
ルートドメインにSPFのincludeを追加しない:DripのSPFは委任されたReturn-Pathサブドメインで処理されます。そのためルートドメインのinclude:sendgrid.netは不要で、アライメントも改善せず、10回のSPFルックアップのうち1回を無駄にします。
- DNS設定
アンダースコアを含むCNAME:一部のレジストラはアンダースコア(_domainkeyのホスト)を受け付けなかったり、組み込みのサブドメインを外部ターゲットに向けられなかったりします。その場合は、Dripサポートに連絡し、回避策として同等のTXT/MXレコードを依頼してください。
- DNS設定
DMARCレコードの重複:_dmarcのTXTレコードは1つしか許可されません。別の送信者用のDMARCがすでにある場合は、既存のレコードを編集してください。2つ目を追加すると両方が無効になります。
- DNS設定
反映を急がない:CNAMEが登録されるまで24~48時間かかることがあります。公開直後に赤いチェックマークが出るのは、レコードの誤りではなく、DNSがまだ反映されていないことがほとんどです。
- DNS設定
ホスト名の二重付加:多くのDNS管理画面はホスト欄にドメインを自動で付加します。s1._domainkeyだけを入力してください(s1._domainkey.yourdomain.com.yourdomain.comのようにしないでください)。ホスト名が二重になると、レコードが解決されません。
- DNS設定
Return-Path用のCNAMEレコードの追加漏れ:2つのDKIMレコードを追加して、1つ目の(バウンス用の)CNAMEを忘れがちです。これがないと、DKIMは成功してもSPFのアライメントが一致せず、Dripでもドメインが完全には確認されません。
SPFレコードを作成
Dripでは、ルートドメインにSPFのinclude:を追加する必要はありません。作成ツールを使って他の送信元用のクリーンなレコードを1つ組み立て、1行に収めてください。
送信元
メールの送信に使っているサービスを検索して、それぞれチェックを入れてください。
上の検索欄で利用中のメールサービスを検索するか、してください。
このドメイン自身のサーバー
ドメインが(上記のサービスを経由せず)直接メールを送信する場合は、ドメイン自体を許可します。
その他の送信元・IP
リストにないもの(別のサービスのSPFホストや特定のIPアドレス)を追加します。
接頭辞のinclude:は自動で付加されます。サービスのドキュメントに記載されているホスト名を入力してください。
その他すべての送信元へのポリシー
上記に記載されていないサーバーからのメールを、受信側がどう処理すべきかを指定します(allメカニズム)。
送信元がまだないため、すべてのメッセージに~allポリシーが適用されます。ステップ1で利用中のサービスを追加してください。
- ルートドメインにTXTレコードとして公開します。ホストは@(ドメインそのもの)、値は上記の文字列全体です。
- SPFレコードは1つのドメインにつき1つだけにします。すべての送信元をこの1行にまとめてください。v=spf1で始まるTXTレコードが2つあると、両方とも無効になります。
- DNSルックアップは10回以内に収めてください。include:、a、mxはそれぞれ1回とカウントされ、includeは内部でさらにルックアップを発生させることがあります。ip4:とip6:はカウントされません。
送信ドメイン認証の設定が済んだら、次は検証済みのクリーンなリストへの配信です。
リストを検証DripのSPFに関するよくある質問
関連記事
マーケティング・ESPの他のサービス
すべてのSPFガイド公開したら、ドメイン診断ですべてのレコードが正しく解決されることを確認し、DMARCレポート解析で自社ドメインを名乗って送信している送信元を把握します。作成ツールではすべての送信元を確認できます。ただし、認証は到達率対策の半分にすぎません。送信IPやドメインがブラックリストに掲載されていると、SPFの設定がどれほど適切でも迷惑メールに振り分けられます。そのため、ブラックリスト監視で掲載状況を確認しておくことをおすすめします。
認証の次は、リストをクリーンに保つ
SPF、DKIM、DMARCに成功すれば受信トレイに届き、クリーンなリストならその状態を維持できます。お手持ちのリストも検証してクリーニングできます。100クレジット無料、クレジットカード登録不要で始められます。