MoosendのSPF・DKIM・DMARC設定。
Moosendは、ワンクリックのウィザードではなくSendersページから送信ドメインを認証します。送信者のメールアドレスを追加(または選択)してSet up SPF, DKIMを開くと、公開すべき2つのTXTレコードが表示されます。1つはSPF用(include:spfa.mailendo.com)、もう1つはDKIM用(セレクターms._domainkey)で、さらにDMARCの手順もあります。これらをDNSホストで公開してVerify DNS recordsをクリックし、緑のチェックマークが付けば、Moosendの共有アドレスではなく自社ドメインとしてキャンペーンを送信できます。共有のSPFのincludeは実在しますが、DMARCの成功を実際にもたらすのはDKIMレコードです。
Moosendを認証すべき理由
Moosendのドメイン認証は、メールが受信トレイに届くか迷惑メールフォルダーに振り分けられるかを左右します。マーケティング用のメール配信サービス(ESP)を使う以上、ほぼ確実にルールの対象となる送信者です。2024年2月以降、GmailとYahooは、すべての大量送信者(1日あたり約5,000通以上)に対し、SPF、DKIM、DMARCにアライメントが一致した状態で成功することを義務付けています。Microsoftも2025年に、Outlook.com/Hotmail/Live宛ての大量メールに同じ要件の適用を始めました。Moosendのニュースレター配信は、まさにこの一括送信にあたります。認証するまで、Moosendは独自のインフラ(送信プラットフォームはmailendo.comドメインで稼働)で送信します。受信者には、メールが暗号的に自社ドメインから送られたものではないとわかり、Fromアドレスのアライメントは一致せず、DMARCにも成功できません。送信者レピュテーションも、認証していない他のMoosend送信者すべてと共有されます。SPFのincludeとms._domainkeyのDKIM鍵を公開すれば、これらはすべて解決します。DKIMの署名は自社ドメインとして行われ、アライメントの一致でDMARCに成功し、構築したレピュテーションは共有プールではなく自社ドメインに蓄積されます。
MoosendにおけるSPFの実情
Moosendは本来の意味で「include」を使うサービスです。include:spfa.mailendo.comは本物の共有メカニズムで(mailendo.comはMoosend自身の送信インフラです)、ルートドメインの1つのSPFのTXTレコードにまとめます。Moosendが提示するレコードはv=spf1 include:spfa.mailendo.com ~allです。実際のDNSで確認したところ、spfa.mailendo.comはネストしたincludeのない、ip4:の範囲と自身の~allだけのフラットなレコードに解決されます。そのため、SPFのDNSルックアップ10回のうち、消費するのはちょうど1回で、一部の古いガイドが想定する2回や3回ではありません。ただし、理解しておくべきアライメント上の注意点があります。多くのマーケティング用ESPと同様に、Moosendは独自のReturn-Path(mailendo.com)でバウンスを処理します。そのため、SPFのチェックはFromドメインではなくMoosendのエンベロープのドメインに対して行われることが多くなります。つまりincludeによってSPFのチェック自体には成功しても、DMARCに必要な組織ドメインとのアライメントは実際には一致しないことがあります。だからこそDKIMレコード(ms._domainkeyのTXT)が同じくらい重要で、d=yourdomain.comで署名したDKIMがDMARCの成功を確実に担います。それでもSPFのincludeは公開してください。Moosendに必須の2つのレコードの設定の一部で、Moosendの検証機能がレコードの解決をチェックします。DMARCの役割を担うのはDKIMのレコードと考えてください。また、ドメインのSPFレコードは1つだけにします。2つ目のSPFのTXTレコードを追加せず、include:spfa.mailendo.comを既存のv=spf1の行にまとめてください。SPFレコードが2つあると、それ自体がPermErrorになります。
設定手順
- 1
Sendersページを開く
上部のメニューバーでMore → Settingsをクリックし、左側のメニューでSendersをクリックします。この1つのページで、送信者アドレスの追加とドメインの認証の両方を行います。SPF、DKIM、DMARCの設定には、すべてここから進みます。
- 2
送信者のメールアドレスを追加または選択
キャンペーンの送信に使うFromアドレスが一覧にない場合は、Add newをクリックして保存します(例:news@yourdomain.com)。Moosendは送信者とドメインごとに認証するので、DNSを設定する前に、実際に送信するアドレスをここに登録しておく必要があります。
- 3
Set up SPF, DKIMを開く
送信者の横にあるSet up SPF, DKIM(アカウントによってはSet up DNSと表示)をクリックします。Moosendには2つのTXTレコードが表示されます。1つはSPF用、もう1つはDKIM用で、それぞれにName/HostとValueがあり、さらにDMARCの手順もあります。この画面からコピーするので、開いたままにしておいてください。
- 4
DKIMの値を慎重にコピー
DKIMレコードをクリックして表示します。ホストはms._domainkeyで、Moosendが表示する値は多くの場合k=rsa; p=<long public key>から始まります。p=の鍵全体を途切れのない1つの文字列としてコピーし、先頭にv=DKIM1;を付けて、公開する値をv=DKIM1; k=rsa; p=…とします。これがRFC推奨の形式です。鍵が切り詰められたり複数行に分割されたりするのが、DKIMレコードの検証に失敗する最も多い原因です。
- 5
SPFレコードを公開(既存なら1つにまとめる)
DNSホストで、ルートドメイン(ホストは@または空欄)にv=spf1 include:spfa.mailendo.com ~allの値でTXTレコードを追加します。SPFレコードがすでにある場合(Google Workspace、Microsoft 365、他のツール)は2つ目を作成せず、include:spfa.mailendo.comをその1行のv=spf1にまとめます。spfa.mailendo.com(mailendoはMoosendの送信インフラです)は正しい値で、タイプミスではありません。
- 6
DKIMのTXTレコードを公開
ホストがms._domainkey、値がv=DKIM1; k=rsa; p=<the key Moosend gave you>のTXTレコードを追加します。タイプはTXTのままにしてください。MoosendのDKIMは静的な鍵で、委任するCNAMEではありません。サブドメインの送信者の場合、ホストはms._domainkey.subdomainです。
- 7
DMARCレコードを追加
MoosendにDMARCの手順は表示されますが、レコードは作成されません。ホスト_dmarcに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comの値でTXTレコードを追加します。p=noneは監視のみのため、アライメントを確認する間、配信には何も影響しません。_dmarcレコードがすでにある場合は省略してください。ドメインに持てるのは1つだけです。
- 8
Moosendで確認
Sendersページに戻り、Verify DNS recordsをクリックします。SPFとDKIMが解決されると、その横に緑のチェックマークが表示されます。DNSの反映は通常30分ですが、最大48時間かかることがあります。すぐに確認できない場合は、待ってから再実行してください。
- 9
実際のメールで確認
Gmailのアドレスにテストを送って開き、⋮ → Show originalを選びます。SPF: PASS、DKIM: PASS(d=yourdomain.com、セレクターms)、DMARC: PASSと表示されていれば成功です。DKIMのドメインがMoosend/mailendoのホストではなくyourdomain.comになっていれば、アライメントが一致した成功です。
追加するレコード
正確な値はMoosendのセットアップウィザードで生成されます。以下は、DNSホストに追加するレコードの形式を示したものです。
| タイプ | ホスト | 値 |
|---|---|---|
| TXT | @ | v=spf1 include:spfa.mailendo.com ~allルートドメインのSPF:SPFレコードは1つだけにします。すでにある場合はinclude:spfa.mailendo.comを既存のv=spf1の行にまとめます。10回のDNSルックアップのうち1回を消費します(ip4のみのフラットなレコードであることを確認済み)。 |
| TXT | ms._domainkey | v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQ…(public key from Moosend)例です。正確な鍵はMoosendアカウントのSet up SPF, DKIMからコピーしてください。Moosendでは通常、値はk=rsa; p=…から始まります。RFC推奨の形式にするため先頭にv=DKIM1;を付け、p=の鍵全体をスペースや改行を加えずに貼り付けます。タイプはTXTで、CNAMEではありません。サブドメインの送信者はms._domainkey.subdomainを使います。 |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com自分で追加します。Moosendが作成することはありません。1つのドメインにつき1つです。p=noneから始めて、quarantine/rejectへと引き上げます。 |
ルートドメインのSPF(v=spf1)のTXTレコードは1つだけにし、すべての送信元をこの1行にまとめてください。SPFレコードが2つあると、それ自体がエラーになります。
DNSルックアップの10回制限
SPFのDNSルックアップは10回までに厳格に制限されており、超えるとpermerrorを返して、どの受信側でも検証されなくなります。Moosendの設定がこの上限のうち何回を消費するかは、次のとおりです。
Moosendは10回のルックアップのうち1回を消費します。ip4:とip6:のメカニズムはルックアップを消費しません。
DKIM
MoosendのDKIMは、セレクターms._domainkey(ホストはms._domainkey.yourdomain.com)に公開する静的なTXTレコードで、Moosendに委任するCNAMEではありません。SendersページでSet up SPF, DKIMを開くと、レコードの名前と、通常はk=rsa; p=<long public key>から始まる値が表示されます。Moosend特有の注意点が2つあります。1つ目は、値の先頭にv=DKIM1;タグを付けて公開し、最終的なレコードをv=DKIM1; k=rsa; p=<key>とすることです。v=の省略も技術的には有効で、RFC 6376はバージョンの欠落をデフォルトのDKIM1として扱い、Gmail、Yahoo、Microsoftでも署名は成功します。ただし、先頭にv=DKIM1;を付けるのがRFC推奨の形式で、より厳格な検証ツールや一部のDNS管理画面に警告されずに済みます。正確にコピーした鍵でも検証に失敗する場合、より多い原因は長いp=の値そのものです。DNS管理画面で値が切り詰められたり、スペースや改行が挿入されたりすると鍵が壊れるため、途切れのない1つの文字列として貼り付けてください。2つ目は、貼り付けるTXTの鍵であるため(Moosendが管理するCNAMEではないため)、対応する秘密鍵はMoosendが保持するものの、自動の鍵ローテーションはないことです。鍵をローテーションする場合は、新しい値を自分でDNSにコピーし直します。レコードが解決されると、Moosendは送信キャンペーンにd=yourdomain.comで署名するので、DKIMのアライメントが自社ドメインと一致し、DMARCの成功を担います。Fromアドレスにサブドメインを使う場合、ホストはms._domainkey.subdomain.yourdomain.comとなり、そのサブドメインには個別のSPFレコードも必要です。
DMARC
DMARCは、自分で公開する別のポリシーレコードです。MoosendのSet up SPF, DKIMの画面にDMARCの手順は表示されますが、レコードは作成されません。_dmarc.yourdomain.comに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comで始まるTXTレコードを追加します。p=noneは監視のみのため、配信には何も影響しません。受信側に集計レポート(rua)のメール送信を依頼するので、Moosendのメールが自社ドメインとアライメントが一致したDKIMで成功しているか(一致する場合はSPFも)を確認できます。1~2週間レポートを確認し、Moosendと他のツールを含むすべての正規の送信元が認証されていることを確かめ、アライメントが安定したらp=quarantine、最終的にp=rejectへと段階的に引き上げます。送信元の数にかかわらず、_dmarcレコードはドメイン全体で1つだけにしてください。Moosend自身も、ドメインにDMARCレコードは1つしか持てないため、すでにある場合はこの手順を省略できると案内しています。MoosendのReturn-PathではSPFのアライメントが一致しない場合があるため、ここでのDMARCはアライメントが一致したDKIMに頼ることになります。これも、ms._domainkeyのレコードが必須である理由の1つです。
正しく設定できたか確認する
Moosendの確認は2段階で行います。まずMoosend内で、公開後にSendersページに戻ってVerify DNS recordsをクリックします。SPFとDKIMの横に緑のチェックマークが付けば、レコードは解決されています。DNSの反映は通常30分ですが、最大48時間かかることがあります。すぐに確認できない場合は、Moosendでチェックを再実行できます。ただし、ダッシュボードのチェックマークが示すのはレコードの存在だけで、メールのアライメントが一致していることではありません。そこで、実際のメールで確認します。テストキャンペーンまたはテストメールをGmailのアドレスに送って開き、⋮ → Show originalを選びます。SPF: PASS、DKIM: PASS(mailendoのホストではなくd=yourdomain.comとセレクターms)、DMARC: PASSと表示されていれば成功です。次に、Qualisendのドメイン診断でドメインをチェックし、SPF、ms._domainkeyのDKIMレコード、DMARCレコードがすべて正しく解決され、SPFがDNSルックアップの10回制限に収まっていることを確認します。集計レポートが届き始めたら、DMARCレポート解析にレポートをドロップします。Moosend/mailendoが、アライメントの一致した、成功している送信元として表示されるはずです。Moosendの癖も1つ知っておいてください。確認後にそのドメインのDNSを編集すると、送信者が未確認の状態に戻ることがあり、Moosendは確認済みの送信者を定期的に再チェックします。送信者が未確認に変わったら、Verify DNS recordsをもう一度クリックするだけです。
よくある注意点
- DNS設定
DKIMの値はv=DKIM1;タグを付けて公開します。Moosendでは、バージョンタグのないk=rsa; p=…から始まる形で鍵が表示されることがよくあります。v=DKIM1; k=rsa; p=…として公開してください。v=の省略も技術的には有効ですが(RFC 6376はデフォルトをDKIM1とし、Gmail、Yahoo、Microsoftでも成功します)、タグを付けるのが推奨の形式で、より厳格な検証ツールの警告も避けられます。同じくらい重要なのが、長いp=の鍵を途切れのない1つの文字列として貼り付けることです。鍵の切り詰めやスペースの混入は、MoosendのDKIMレコードが検証に失敗する最も多い原因です。
- 適用範囲
spfa.mailendo.comは正しい値で、タイプミスではありません。Moosendの送信プラットフォームはmailendo.comドメインで稼働しているので、includeは間違いなくinclude:spfa.mailendo.comです。moosend.comのホストに「修正」しないでください。
- 適用範囲
SPFはアライメントが一致しないまま成功することがあります。Return-Pathとバウンス用ドメインはMoosendが所有しているため、includeによってSPFのチェック自体は成功しても、DMARCに必要なFromドメインとのアライメントが一致しない場合があります。アライメントが一致した成功を担うのは、DKIM(ms._domainkey)です。絶対に省略しないでください。
- 認証失敗の原因
SPFのTXTレコードは1つだけにしてください。Google Workspace、Microsoft 365、他のESPなどからすでに送信している場合は、include:spfa.mailendo.comをその1行のv=spf1にまとめます。SPFレコードが2つあるとPermErrorになります。
- DNS設定
MoosendのレコードはどちらもTXTで、CNAMEではありません。委任するCNAMEも、自動の鍵ローテーションもありません。MoosendのDKIMは貼り付けて使う静的な鍵なので、ローテーションする場合は新しい値を自分でコピーし直します。
- 適用範囲
確認後にDNSを編集すると、そのドメインの送信者が未確認に戻ることがあります。DNSを変更したらSendersページに戻り、Verify DNS recordsをもう一度クリックしてください。Moosendは確認済みの送信者も定期的に再チェックします。
- 適用範囲
先に送信者のメールアドレスを追加して選択してください。MoosendはSendersページで送信者とドメインごとに認証します。アカウント全体に一括で適用する設定はないため、DNS設定の画面を表示するには、実際に送信するFromアドレスをあらかじめ登録しておく必要があります。
- 適用範囲
サブドメインの送信者には個別のレコードが必要です。Fromアドレスにサブドメインを使う場合、DKIMのホストはms._domainkey.subdomainで、そのサブドメインには個別のSPFレコードも必要です。ルートドメインのSPFレコードは適用されません。
SPFレコードを作成
以下ではMoosendがあらかじめ選択されています。他に利用している送信プラットフォームを追加し、1つにまとめたレコードを公開してください。
このドメイン自身のサーバー
ドメインが(上記のサービスを経由せず)直接メールを送信する場合は、ドメイン自体を許可します。
その他の送信元・IP
リストにないもの(別のサービスのSPFホストや特定のIPアドレス)を追加します。
接頭辞のinclude:は自動で付加されます。サービスのドキュメントに記載されているホスト名を入力してください。
その他すべての送信元へのポリシー
上記に記載されていないサーバーからのメールを、受信側がどう処理すべきかを指定します(allメカニズム)。
- ルートドメインにTXTレコードとして公開します。ホストは@(ドメインそのもの)、値は上記の文字列全体です。
- SPFレコードは1つのドメインにつき1つだけにします。すべての送信元をこの1行にまとめてください。v=spf1で始まるTXTレコードが2つあると、両方とも無効になります。
- DNSルックアップは10回以内に収めてください。include:、a、mxはそれぞれ1回とカウントされ、includeは内部でさらにルックアップを発生させることがあります。ip4:とip6:はカウントされません。
送信ドメイン認証の設定が済んだら、次は検証済みのクリーンなリストへの配信です。
リストを検証MoosendのSPFに関するよくある質問
関連記事
マーケティング・ESPの他のサービス
すべてのSPFガイド公開したら、ドメイン診断ですべてのレコードが正しく解決されることを確認し、DMARCレポート解析で自社ドメインを名乗って送信している送信元を把握します。作成ツールではすべての送信元を確認できます。ただし、認証は到達率対策の半分にすぎません。送信IPやドメインがブラックリストに掲載されていると、SPFの設定がどれほど適切でも迷惑メールに振り分けられます。そのため、ブラックリスト監視で掲載状況を確認しておくことをおすすめします。
認証の次は、リストをクリーンに保つ
SPF、DKIM、DMARCに成功すれば受信トレイに届き、クリーンなリストならその状態を維持できます。お手持ちのリストも検証してクリーニングできます。100クレジット無料、クレジットカード登録不要で始められます。