Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ドメイン設定

Cloudflare Email Service 向けにドメインを設定し、DNS レコードを管理し、メール送信とルーティングのドメイン設定を検証します。

最終更新 Markdown で表示Agent セットアップ

Cloudflare Email Service でドメインを使えるように設定します。DNS レコードの管理、ドメイン検証、高度なドメイン設定を含みます。

自動 DNS 設定

ドメインを Email Sending または Email Routing にオンボードすると、Cloudflare が必要な DNS レコードをすべて設定できます。

Email Sending を使う前に、ドメインを設定します。

  1. Cloudflare ダッシュボードで、Compute > Email Service > Email Sending に移動します。

    Email Sending を開く ↗
  2. Onboard Domain を選択します。

  3. Cloudflare アカウントのドメインを選びます。任意で、Cloudflare がドメインの cf-bounce サブドメインに追加する DNS レコードを確認します。

    • バウンスメールを Cloudflare へルーティングする MX レコード。
    • メール送信を認可する SPF 用の TXT レコード。
    • ドメインから送信するメールを認証する DKIM 用の TXT レコード。
    • _dmarc.yourdomain.com の DMARC 用 TXT レコード。
  4. Done を選択します。

ドメインのオンボードが完了したら、メールの送信を開始できます。

Email Routing を使う前に、ドメインを設定します。

  1. Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. Onboard Domain を選びます。

  3. Cloudflare アカウントのドメインを選びます。任意で、Cloudflare がルートドメインに追加する DNS レコードを確認します。

    • 受信メールを Cloudflare へルーティングする MX レコード。
    • メールルーティングを許可するための SPF 用 TXT レコード。
    • ルーティングしたメールを認証するための DKIM 用 TXT レコード。
  4. Done を選びます。

ドメインのオンボードが完了すると、メールのルーティングを開始できます。

DNS レコード設定の詳細

ドメインを Email Service にオンボードすると、Cloudflare はメール送信とルーティングの両方に必要な DNS レコードを自動で設定します。 設定される DNS レコードの詳細は次のとおりです。

送信用レコード

これらのレコードは、送信メールを認証します。Email Sending は、バウンス処理のためにドメインの cf-bounce. サブドメイン上に DNS レコードを作成します。Email Routing が使うレコードとは別です。

目的: バウンスメールを処理のため Cloudflare へ戻します。

MX cf-bounce.yourdomain.com route1.mx.cloudflare.net
MX cf-bounce.yourdomain.com route2.mx.cloudflare.net
MX cf-bounce.yourdomain.com route3.mx.cloudflare.net

設定:

  • Type: MX
  • Name: cf-bounce(サブドメイン)
  • Mail server: Cloudflare MX サーバー
  • Priority: Cloudflare が自動で割り当てます

目的: ドメインの代わりに Cloudflare がメールを送信することを許可します。

TXT cf-bounce.yourdomain.com "v=spf1 include:_spf.mx.cloudflare.net ~all"

設定:

  • Type: TXT
  • Name: cf-bounce(サブドメイン)
  • Value: v=spf1 include:_spf.mx.cloudflare.net ~all
  • TTL: Auto

目的: メールの暗号認証を提供します。

TXT cf-bounce._domainkey.yourdomain.com "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."

設定:

  • Type: TXT
  • Name: cf-bounce._domainkey(Cloudflare が管理するセレクター)
  • Value: DKIM 公開鍵(Cloudflare が提供)
  • TTL: Auto

目的: メール認証失敗時のポリシーを設定します。

TXT _dmarc.yourdomain.com "v=DMARC1; p=reject;"

設定:

  • Type: TXT
  • Name: _dmarc
  • Value: DMARC ポリシー
  • TTL: Auto

ポリシーの選択肢:

  • p=none - 監視のみ(新しい設定では推奨)
  • p=quarantine - 不審なメールを隔離
  • p=reject - 未認証のメールを拒否

ルーティング用レコード

これらのレコードは、着信メールを Cloudflare へルーティングし、転送メールを認証します。Email Routing の DNS レコードはルートドメインに設定されます。

目的: 着信メールを Cloudflare のメールサーバーへルーティングします。

MX yourdomain.com route1.mx.cloudflare.net
MX yourdomain.com route2.mx.cloudflare.net
MX yourdomain.com route3.mx.cloudflare.net

設定:

  • Type: MX
  • Name: @(ルートドメイン)
  • Mail server: Cloudflare ルーティング MX サーバー
  • Priority: Cloudflare が自動で割り当てます

目的: ドメインの代わりに Cloudflare がメールを転送することを許可します。

TXT yourdomain.com "v=spf1 include:_spf.mx.cloudflare.net ~all"

設定:

  • Type: TXT
  • Name: @(ルートドメイン)
  • Value: v=spf1 include:_spf.mx.cloudflare.net ~all
  • TTL: Auto

目的: 転送メールの暗号認証を提供します。

TXT cf2024-1._domainkey.yourdomain.com "v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."

設定:

  • Type: TXT
  • Name: cf2024-1._domainkey(Cloudflare が提供するセレクター)
  • Value: DKIM 公開鍵(Cloudflare が提供)
  • TTL: Auto

送信用 DKIM とは別 - Email Routing は独自の DKIM セレクター(cf2024-1._domainkey)とキーを使い、送信用 DKIM セレクター(cf-bounce._domainkey)とは異なります。

ドメイン検証

Email Sending と Email Routing は、別々の DNS レコードと、ステータスを検証できる別々の設定ページを持ちます。

Email Sending レコードを検証する

  1. Compute > Email Service > Email Sending > Settings を開きます。
  2. DNS records セクションに、送信関連のレコードがすべて表示されます。
    • cf-bounce.yourdomain.com 上の MX records
    • cf-bounce.yourdomain.com 上の SPF record
    • cf-bounce._domainkey.yourdomain.com 上の DKIM record
    • _dmarc.yourdomain.com 上の DMARC record
  3. 各レコードは Locked または Unlocked のいずれかを示します。どちらもレコードが正しく設定されていることを意味します。ステータスは Email Service がそのレコードを管理しているかどうかを表します。詳細は ロックされた DNS レコード を参照してください。

Email Routing レコードを検証する

  1. Compute > Email Service > Email Routing > Settings を開きます。
  2. DNS records セクションに、ルーティング関連のレコードがすべて表示されます。
    • yourdomain.com 上の MX records
    • yourdomain.com 上の SPF record
    • cf2024-1._domainkey.yourdomain.com 上の DKIM record
  3. 各レコードは Locked または Unlocked のいずれかを示します。どちらもレコードが正しく設定されていることを意味します。ステータスは Email Service がそのレコードを管理しているかどうかを表します。詳細は ロックされた DNS レコード を参照してください。

レコードが設定されていない場合

  • DNS の伝播を 5〜15 分待ちます。
  • ドメインの DNS > Records 設定で DNS 構成を確認します。

ロックされた DNS レコード

Email Service のオンボードが成功すると、管理対象の DNS レコードはロックされ、メールフローを壊す誤変更を防ぎます。ロックされたレコードはダッシュボードで Locked と表示され、ロックを解除するまで DNS > Records から編集または削除できません。

ロック解除に対応しているのは、ルートドメイン上の Email Routing レコード(MX、SPF、DKIM)のみです。cf-bounce サブドメイン上の Email Sending レコードは、ドメイン設定の存続期間中、Email Service が管理し続けます。

Email Routing レコードのロックを解除するには:

  1. Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. ドメインを選び、Settings を開きます。

  3. DNS records セクションで対象レコードを探し、Unlock を選びます。

サービスをすぐ止めずに別のメールプロバイダーへ移行したい場合は、まずルーティングレコードのロックを解除し、新しいプロバイダーのレコードを並べて追加し、新しい設定を検証したあとで Email Service のレコードを削除します。

_dc-mx DNS 応答

このセクションは、MX レコードが Cloudflare でプロキシされているホスト名を指している場合にだけ当てはまります。

ドメインの MX レコードが Cloudflare でプロキシされているホスト名を指す場合、Cloudflare プロキシは SMTP を扱わないため、そのホスト名へのメール配信は通常失敗します。これを避けるため、Cloudflare はオリジン IP に直接解決する _dc-mx.<hash>.example.com レコードを自動で挿入します。送信メールサーバーはこのレコードに従い、プロキシを迂回してオリジンへ到達します。

詳細は DNS トラブルシューティング: _dc- および _dc-mx サブドメイン を参照してください。

検証のトラブルシューティング

問題: 追加直後にレコードが "Not Found" と表示されます。

対処:

  • DNS の伝播を 5〜15 分待つ
  • 伝播状況を確認する: dig TXT yourdomain.com
  • Cloudflare ドメインは、外部ドメインより速く伝播します

世界中の伝播を確認する:

# Check sending SPF record
dig TXT cf-bounce.yourdomain.com | grep spf

# Check routing SPF record
dig TXT yourdomain.com | grep spf

# Check sending DKIM record
dig TXT cf-bounce._domainkey.yourdomain.com

# Check routing DKIM record
dig TXT cf2024-1._domainkey.yourdomain.com

# Check routing MX records
dig MX yourdomain.com

# Check sending MX records (bounce handling)
dig MX cf-bounce.yourdomain.com

問題: 既存の DNS レコードが Email Service と競合します。

SPF の競合:

  • 既存の SPF レコードをマージする
  • 重複する v=spf1 エントリを削除する
  • SPF レコードは 1 つだけにする

MX の競合:

  • Email Routing には Cloudflare MX レコードが必要です
  • 既存の MX レコードを削除または更新する
  • 外部メールサーバーと Email Routing は併用できません

DKIM の競合:

  • サービスごとに異なるセレクターを使う
  • Email Sending には cf-bounce._domainkey
  • Email Routing には cf2024-1._domainkey
  • Google Workspace には google._domainkey

ドメイン管理

Email Sending と Email Routing は別々に管理します。一方を削除しても、他方には影響しません。

Email Sending からドメインを削除する

  1. Compute > Email Service > Email Sending を開きます。

    Email Sending を開く ↗
  2. 削除するドメインを選び、Settings を開きます。

  3. Remove Domain を選び、操作を確認します。

Email Sending からドメインを削除すると、Email Service がそのドメイン上に作成した cf-bounce の MX、SPF、DKIM、DMARC レコードが削除され、そのドメインからのすべての送信が止まります。

Email Routing からドメインを削除する

  1. Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. 削除するドメインを選び、Settings を開きます。

  3. Disable Email Routing を選び、操作を確認します。

ドメインで Email Routing を無効にすると、着信メールの処理が止まり、Email Service がルートドメインに追加したルーティング関連の DNS レコード(MX、SPF、DKIM)がすべて削除されます。別のメールプロバイダーへ切り替える予定なら、メールフローを止めないよう、Email Routing を無効にする前に レコードのロックを解除 し、新しいプロバイダーのレコードを追加します。

ドメインの所有権を移す

  1. ドメインは同じ Cloudflare アカウント内に置く必要があります。
  2. DNS レコードはアカウントに紐づき、特定のユーザーには紐づきません。
  3. アクセス管理には Cloudflare のアカウントレベルの権限を使います。

抑制済み受信者を除外する

Drop suppressed recipients は、1 つの送信ドメインの抑制処理を制御します。この設定はデフォルトでオフです。

設定がオフのとき、抑制済み受信者 を 1 人でも含むメッセージは失敗します。REST API は 400 を返し、Workers バインディングは E_RECIPIENT_SUPPRESSED を投げ、SMTP はメッセージを拒否します。

設定がオンのとき、Email Service は抑制済み受信者を外し、残りの受信者を処理します。

設定をオンにするには:

  1. Cloudflare ダッシュボードで Compute > Email Service > Email Sending を開きます。

    Email Sending を開く ↗
  2. 送信ドメインを選び、Settings を開きます。

  3. Drop suppressed recipients をオンにします。

メールプレビュー

Email preview をオンにすると、送信したメッセージが保存され、Activity log で内容を確認できます。プレビューは設定がオンのあいだに送信されたメッセージが対象で、約 7 日間保持されます。

新しい送信ドメインでは Email preview が自動でオンになります。ドメインの設定を変更するには:

  1. Compute > Email Service > Email Sending を開きます。

    Email Sending を開く ↗
  2. ドメインを選び、Settings を開きます。

  3. Enable email preview を切り替えます。

次のステップ

役に立ちましたか?