DNS設定は、コールドメール到達率の目に見えない基盤です。ほとんどのコールドメール実践者が件名、本文、送信スケジュールに注目する一方で、その下にある技術インフラこそが、メールが受信トレイに届くかどうかを左右します。誤設定されたDNSレコードは、他のどんな単一要因よりも多くの到達率不良の原因となっていますが、大多数のコールドメール送信者にはあまり理解されていません。
この技術ガイドでは、コールドメールのためのDNS設定を包括的に深掘りします。各レコードタイプを詳しく検証し、送信レピュテーションを守る認証プロトコルを探り、よくある伝播の問題をトラブルシューティングし、インフラが本番運用に耐えられることを保証する検証方法を実演します。最初のコールドメール用ドメインをセットアップする方も、大規模に数百のドメインを管理する方も、このガイドは一貫した受信トレイ到達を実現するための技術的知識を提供します。
ドメインネームシステム(DNS)は、インターネットの住所録として機能し、人間が読めるドメイン名を機械が読めるIPアドレスに変換します。メールにおいて、DNSはさらに重要な役割を果たします。すなわち、どのサーバーがあなたのドメインを代表してメールを送信する権限を持つのか、そしてそれらのメッセージをどのように認証するのかを、受信メールサーバーに伝えるのです。コールドメールに不可欠な4つの主要なレコードタイプを理解することが、適切な設定への第一歩です。
MXレコードは、あなたのドメイン宛てのメールを受信する責任を持つメールサーバーを指定します。主に受信メールに使われますが、MXレコードはコールドメールの信頼性にとって不可欠です。スパムフィルターは、送信ドメインが有効なMXレコードを持っているかどうかを日常的にチェックします。MXレコードのないドメインは返信を受信できず、しばしばスパム活動と関連付けられるからです。
MXレコードは2つの要素で構成されます。優先度の値とメールサーバーのホスト名です。優先度の数値が小さいほど優先度が高いことを示し、プライマリとバックアップのメールサーバーを設定できます。
# MXレコードの例 example.com. IN MX 10 mail.example.com. example.com. IN MX 20 mail-backup.example.com. # Google Workspace のMXレコード example.com. IN MX 1 ASPMX.L.GOOGLE.COM. example.com. IN MX 5 ALT1.ASPMX.L.GOOGLE.COM. example.com. IN MX 5 ALT2.ASPMX.L.GOOGLE.COM. example.com. IN MX 10 ALT3.ASPMX.L.GOOGLE.COM. example.com. IN MX 10 ALT4.ASPMX.L.GOOGLE.COM.
SPFレコードは、あなたのドメインを代表してメールを送信する権限を持つIPアドレスとメールサーバーを定義します。受信サーバーがあなたのドメインからのものだと主張するメールを受け取ると、SPFレコードをチェックして送信サーバーが正当であることを検証します。これにより、スパマーが「From」アドレスであなたのドメインを詐称するのを防ぎます。
SPFレコードはDNS内にTXTレコードとして公開されます。メカニズム(「ip4」「include」「a」など)と、一致する送信者・一致しない送信者をどのように扱うかを決定する修飾子を含む、特定の構文を使用します。
# 基本的なSPFレコードの構造 v=spf1 [mechanisms] [qualifier]all # Google Workspace のSPFレコード v=spf1 include:_spf.google.com ~all # 複数の送信元を持つSPFレコード v=spf1 include:_spf.google.com include:sendgrid.net ip4:192.168.1.1 ~all # SPFの修飾子: # +all = Pass(すべて許可 - 非推奨) # -all = Hard Fail(未承認の送信者を拒否) # ~all = Soft Fail(受け入れるが疑わしいものとしてマーク) # ?all = Neutral(ポリシーなし)
DKIMは、送信メールに暗号署名を追加し、メッセージが実際にあなたのドメインから送信され、転送中に改変されていないことを証明します。送信サーバーは秘密鍵でメールに署名し、受信サーバーはDNSに公開された公開鍵を使って署名を検証します。
DKIMレコードは、セレクター(鍵ペアの任意の識別子)を含む特定のサブドメインにTXTレコードとして公開されます。このセレクターの仕組みにより、メール配信を妨げることなく鍵をローテーションでき、また異なる送信サービスに異なる鍵を使用できます。
# DKIMレコードの場所 [selector]._domainkey.example.com # Google Workspace のDKIMレコードの例 google._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhki..." # DKIMレコードの構成要素: # v=DKIM1 - DKIMバージョン # k=rsa - 鍵タイプ(RSAが標準) # p=... - 公開鍵(base64エンコード) # t=s - オプション: 厳格モード(サブドメイン署名) # t=y - オプション: テストモード
DMARCは、SPFとDKIMの上に構築され、メールが認証に失敗したときに受信サーバーが何をすべきかを伝えるポリシー層を追加します。また、あなたのドメインからのものだと主張するメールについて、正当なものであれ不正なものであれ、データを送信するレポート機能も提供します。
DMARCが不可欠なのは、「アライメント」という概念を導入するからです。これは、目に見える「From」ヘッダーのドメインが、SPFまたはDKIMで認証されたドメインと一致することを要求します。これにより、スパマーがSPF/DKIMを通過しつつ表示される送信者アドレスを詐称できる抜け穴が塞がれます。
# DMARCレコードの場所 _dmarc.example.com # 基本的なDMARCレコード(監視モード) v=DMARC1; p=none; rua=mailto:dmarc@example.com # コールドメールに推奨されるDMARCレコード v=DMARC1; p=quarantine; sp=quarantine; pct=100; rua=mailto:dmarc@example.com # 厳格なDMARCレコード(完全な保護) v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s; rua=mailto:dmarc@example.com # DMARCポリシーのオプション: # p=none - 監視のみ(失敗時に何もしない) # p=quarantine - 迷惑メールフォルダに送る # p=reject - メールを完全に拒否する # 追加のタグ: # sp= - サブドメインポリシー # pct= - ポリシーを適用するメッセージの割合 # adkim= - DKIMアライメントモード(s=厳格, r=緩和) # aspf= - SPFアライメントモード(s=厳格, r=緩和) # rua= - 集約レポートの送信先 # ruf= - フォレンジックレポートの送信先
SPF、DKIM、DMARCがどのように連携して機能するかを理解することは、到達率の問題を診断するうえで極めて重要です。コールドメールを送信すると、受信サーバーは特定の順序で一連のチェックを実行し、各チェックの結果が全体の認証判断に反映されます。
受信サーバーは、MAIL FROM(エンベロープ送信者)アドレスからドメインを抽出し、そのドメインのSPFレコードを照会します。そして、接続元のIPアドレスがSPFレコードによって承認されているかどうかをチェックします。結果は、pass、fail、softfail、neutral、none、temperror、permerror のいずれかになります。
受信サーバーは、メール内のDKIM-Signatureヘッダーを調べ、セレクターと署名ドメインを抽出し、DNSから対応する公開鍵を取得して、暗号署名を検証します。署名がメールの本文とヘッダーに一致すれば、DKIMは通過します。
DMARCはSPFとDKIMの両方の結果を評価しますが、アライメント要件を追加します。目に見える「From」ヘッダーのドメインは、(アライメントモードの設定に応じて)SPFで認証されたドメインまたはDKIMで署名されたドメインのいずれかと一致しなければなりません。少なくとも1つが適切なアライメントで通過すれば、DMARCは通過します。DMARCポリシーは、この評価に失敗したメールに何が起こるかを決定します。
「認証の失敗は、コールドメールにおける静かな殺し屋です。あなたのメールは、バウンス通知もエラーメッセージもなく、何かがおかしいという兆候もないまま、迷惑メールフォルダの中へと消えていきます。返信率の低下に気づく頃には、数週間分のアウトリーチが無駄になっているかもしれません。」
DNS伝播とは、DNSレコードへの変更が、インターネットのリカーシブリゾルバーのネットワーク全体に広がっていくプロセスです。DNSレコードを更新しても、すぐにあらゆる場所に反映されるわけではありません。世界中のさまざまなサーバーが、異なるタイミングで古いレコードと新しいレコードを見ることになり、移行期間中に一時的な認証失敗を引き起こす可能性があります。
TTLは、DNSリゾルバーがレコードを更新チェックする前にどのくらいの時間キャッシュするかを伝える値(秒単位)です。TTLが3600であれば、リゾルバーはレコードを1時間キャッシュします。TTLの値が小さいほど変更の伝播は速くなりますが、DNSクエリの数が増えます。TTLの値が大きいほどDNSトラフィックは減りますが、伝播は遅くなります。
メール認証レコードについては、以下のTTL値を推奨します。
問題1: 予想される時間が経過しても変更が反映されない まず、DNSプロバイダーで変更が正しく保存されたことを確認してください。次に、異なる地理的な場所から複数のDNSルックアップツールを使ってチェックします。権威ネームサーバーが正しいレコードを示しているのに他のリゾルバーが示していない場合、これは通常の伝播遅延です。
問題2: リゾルバー間で結果が一致しない 伝播中は、リゾルバーごとに異なるキャッシュ版を持ちます。これは想定される動作です。DNSの変更直後に重要なキャンペーンを送信することは避けてください。広範な伝播を確実にするため、以前のTTL値の少なくとも2倍の時間を待ちましょう。
問題3: DNSプロバイダーのAPIレート制限 複数のドメインをプログラムで設定する場合、APIのレート制限に達することがあります。リクエストの間隔をあけ、指数バックオフを実装してください。InboxOneは、インテリジェントなリクエストキューイングでこれを自動的に処理します。
# コマンドラインからDNS伝播を確認する # MXレコードを照会 dig MX example.com +short nslookup -type=mx example.com # SPFレコード(TXT)を照会 dig TXT example.com +short nslookup -type=txt example.com # DKIMレコードを照会 dig TXT selector._domainkey.example.com +short # DMARCレコードを照会 dig TXT _dmarc.example.com +short # 特定のネームサーバーを照会(ローカルキャッシュをバイパス) dig @8.8.8.8 TXT example.com +short # 残りのTTLを確認 dig example.com +noall +answer
新しく設定したドメインからコールドメールを送信する前に、すべての認証レコードが適切に設定され、伝播されていることを検証しなければなりません。このステップを飛ばすことは、到達率の大惨事を招く最も一般的な原因の1つです。たった1つの誤設定されたレコードが、キャンペーン全体の受信トレイ到達率を台無しにしかねません。
いくつかの無料オンラインツールでDNS設定を検証できます。
最も信頼できる検証方法は、テストメールを送信し、メールヘッダー内の認証結果を分析することです。たとえばGmailでは、「元のメッセージを表示」をクリックすると、メール内に認証結果が直接表示されます。以下のヘッダーを探してください。
# チェックすべきメール認証ヘッダー Authentication-Results: mx.google.com; dkim=pass header.i=@example.com header.s=selector header.b=abc123; spf=pass (google.com: domain of sender@example.com designates 192.168.1.1 as permitted sender) smtp.mailfrom=sender@example.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=example.com # 確認すべき点: # dkim=pass - DKIM署名の検証に成功 # spf=pass - 送信IPがSPFレコードで承認されている # dmarc=pass - DMARC評価に合格(SPF/DKIMがアライメント) # よくある失敗の指標: # dkim=fail(署名の検証に失敗) # spf=softfail(IPがSPFにないが、ソフトフェイルポリシー) # dmarc=fail(アライメント失敗またはポリシー違反)
手動検証は初期設定には有効ですが、到達率を維持するには継続的な監視が不可欠です。DNSレコードは、誤って削除されたり、期限切れになったり、プロバイダーの変更によって無効になったりすることがあります。自動監視は、こうした問題がキャンペーンに影響を与える前に捕捉します。
監視すべき主要な指標には、SPFレコードの有効性とルックアップ数(最大10ルックアップ)、DKIM鍵の存在と暗号的な有効性、DMARCポリシーの一貫性とレポート配信、MXレコードの可用性と応答時間が含まれます。
経験豊富なシステム管理者でさえ、DNS設定のミスを犯します。これらのミスは、メールが「なんとなく機能する」ため、数週間から数ヶ月間気づかれないことがよくあります。メッセージは配信されるものの、低い割合でしか届かないのです。以下は最もよくあるエラーと、それを避ける方法です。
1つのドメインに複数のSPFレコードがあると、即座に認証が失敗します。SPF仕様では、ドメインは複数のSPFレコードを持ってはならないと定められています。追加の送信元を承認する必要がある場合は、「include」メカニズムを使って既存のSPFレコードに追加してください。
SPFレコードは(「include」「redirect」「a」「mx」などを介して)他のレコードへの参照を含めることができますが、SPF評価中のDNSルックアップの総数は10を超えてはなりません。各「include」メカニズムは1回のルックアップとしてカウントされ、ネストされたincludeも合計に加算されます。この制限を超えると、SPFは永続的なエラーを返します。
1024ビット未満のDKIM鍵は安全でないとみなされ、一部の受信者で認証失敗を引き起こす可能性があります。最適なセキュリティと互換性のために2048ビットの鍵を使用してください。一部の古いDNSプロバイダーは、TXTレコードの長さ制限のため2048ビット鍵に問題を抱えています。その場合、鍵は複数の文字列に分割する必要があります。
メールフローを検証する前に「reject」のDMARCポリシーから始めるのは、大惨事のもとです。まず「none」から始めてレポートを収集し、忘れているかもしれない正当な送信元を特定します。テストのために「quarantine」に進み、すべての正当なメールが適切に認証されていると確信できたら「reject」にしましょう。
ルートドメインのSPFおよびDMARCポリシーは、自動的にはサブドメインに適用されません。サブドメイン(mail.example.com など)から送信する場合、各サブドメインには独自のSPFレコードが必要です。DMARCについては、「sp」タグを使ってサブドメインポリシーを設定するか、各サブドメインに個別のDMARCレコードを作成できます。
DNS設定を理解することには価値がありますが、現実には手動のDNS管理はスケールしません。数十から数百のコールドメール用ドメインを管理するエージェンシーは、それぞれについて手動で認証レコードを設定・監視する余裕はありません。ここで、InboxOneの自動DNS管理が不可欠になります。
InboxOneを通じてドメインを購入したり、既存のドメインを接続したりすると、当社のシステムが必要なすべてのDNSレコードを自動的に設定します。SPF、DKIM、DMARC、MXレコードが、数分以内に最適な設定で作成されます。手動の編集は一切不要で、伝播タイミングについて推測する必要もありません。
InboxOneはDNS管理にCloudflareとClouDNSの両方をサポートしています。これらのプロバイダーとのAPI統合により、レコードが正しく作成され、TTL値が最適化され、プロバイダー固有の癖が自動的に処理されることを保証します。
InboxOne Protect は、あなたのドメインのDNS健全性を24時間365日監視します。レコードが誤って削除されたり、不正に変更されたり、検証に失敗したりすると、当社のシステムは数分以内に問題を検出し、自動的に修復します。問題については通知を受け取りますが、ほとんどの場合、アラートを目にする前に問題は解決されています。
大規模に運用するエージェンシー向けに、InboxOneは数十のドメインのDNSを同時に設定する一括操作を提供します。当社のインテリジェントなキューイングシステムは、APIのレート制限を処理し、すべてのドメインの伝播状況を追跡し、各ドメインが使用可能になったときに報告します。これにより、何時間もの手作業になるはずのものが、わずか数分の監督作業に変わります。
「DNS設定は、新しいコールドメール用ドメインを立ち上げる際に最も面倒な部分でした。InboxOneを使えば、文字通りそれについて考えることは一切ありません。ドメインは購入から数分以内にウォームアップの準備が整い、毎回完璧な認証が施されます。」
- コールドメールエージェンシー オーナー
DNSを手動で設定する場合でも自動化ツールを使う場合でも、以下のベストプラクティスに従うことで、コールドメールキャンペーンの最適な到達率を確保できます。
DNS設定は、コールドメールが受信トレイに届くか、それとも迷惑メールの中に消えるかを左右する技術的基盤です。MX、SPF、DKIM、DMARCレコードがどのように連携して機能するかを理解すれば、到達率の問題を診断し、インフラが適切に設定されていることを確認する知識が得られます。
しかし、手動のDNS管理は、スケールするにつれてますます非現実的になります。レコードの設定、伝播の問題のトラブルシューティング、問題の監視に費やす時間は、実際にキャンペーンを運営するための時間ではありません。だからこそInboxOneのようなプラットフォームが存在するのです。技術的な複雑さを処理し、あなたが最も重要なこと、つまり優れたアウトリーチを書き、ビジネスを成長させることに集中できるように。
DNSを手動で管理することを選ぶにせよ、自動化を活用するにせよ、このガイドの原則は、現代のメール到達率が求める認証インフラを維持するのに役立ちます。あなたのコールドメールは受信トレイに届くに値します。適切なDNS設定が、それを確実にします。
DNSの伝播には通常、TTL(Time to Live)の設定やDNSプロバイダーによって、15分から48時間ほどかかります。Cloudflareのようなプロバイダーでは、変更が5〜15分以内に伝播することがよくあります。InboxOneの自動設定は、より速い伝播のために最適なTTL設定を確保します。
いいえ、1つのドメインにつきSPFレコードは1つだけにすべきです。複数のSPFレコードがあると、受信サーバーがどれを使うべきか判断できないため認証エラーが発生します。複数の送信元を承認する必要がある場合は、'include'メカニズムを使って単一のSPFレコードにまとめてください。
DMARCはアライメント(整合)を要求します。つまり、'From'ヘッダーのドメインが、SPFで認証されたドメインまたはDKIMで署名されたドメインのいずれかと一致しなければなりません。SPFやDKIMが個別に通過してもアライメントが失敗すると、DMARCは失敗します。これこそが、3つのプロトコルすべてを適切に設定することが不可欠な理由です。
MXレコードは主にメールを受信するためのものですが、コールドメールの信頼性のために設定しておくことは重要です。多くのスパムフィルターは、正当なドメインの証としてMXレコードの有無をチェックします。MXレコードのないドメインは、返信を受信できないため、疑わしいものとしてフラグが立てられる可能性があります。
InboxOneは、プラットフォームを通じて購入または接続されたすべてのドメインについて、SPF、DKIM、DMARC、MXレコードを自動的に設定します。CloudflareまたはClouDNSのAPI統合を使用し、レコードは手作業を一切必要とせず数分以内に作成されます。当社のシステムはDNSの健全性を24時間365日監視し、問題を自動的に修復します。
ソフトフェイル(~all)は、SPFに失敗したメールを受け入れつつ疑わしいものとしてマークするよう受信サーバーに指示します。一方、ハードフェイル(-all)は、サーバーにメールを完全に拒否するよう指示します。コールドメールでは、ウォームアップ中はソフトフェイルから始め、送信レピュテーションが確立されたらハードフェイルに移行することが推奨されます。
MXToolbox、Google Admin Toolbox、またはdigやnslookupといったコマンドラインユーティリティを使ってDNSレコードを確認できます。InboxOneは、すべての認証レコードを自動的にチェックし、到達率に影響を与える前に問題を警告する、組み込みのDNS検証機能を提供します。