Cloudflare Email Service でドメインを使えるように設定します。DNS レコードの管理、ドメイン検証、高度なドメイン設定を含みます。
ドメインを Email Sending または Email Routing にオンボードすると、Cloudflare が必要な DNS レコードをすべて設定できます。
Email Sending を使う前に、ドメインを設定します。
-
Cloudflare ダッシュボードで、Compute > Email Service > Email Sending に移動します。
Email Sending を開く ↗ -
Onboard Domain を選択します。
-
Cloudflare アカウントのドメインを選びます。任意で、Cloudflare がドメインの
cf-bounceサブドメインに追加する DNS レコードを確認します。- バウンスメールを Cloudflare へルーティングする MX レコード。
- メール送信を認可する SPF 用の TXT レコード。
- ドメインから送信するメールを認証する DKIM 用の TXT レコード。
_dmarc.yourdomain.comの DMARC 用 TXT レコード。
-
Done を選択します。
ドメインのオンボードが完了したら、メールの送信を開始できます。
Email Routing を使う前に、ドメインを設定します。
-
Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
Onboard Domain を選びます。
-
Cloudflare アカウントのドメインを選びます。任意で、Cloudflare がルートドメインに追加する DNS レコードを確認します。
- 受信メールを Cloudflare へルーティングする MX レコード。
- メールルーティングを許可するための SPF 用 TXT レコード。
- ルーティングしたメールを認証するための DKIM 用 TXT レコード。
-
Done を選びます。
ドメインのオンボードが完了すると、メールのルーティングを開始できます。
ドメインを 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 レコードと、ステータスを検証できる別々の設定ページを持ちます。
- Compute > Email Service > Email Sending > Settings を開きます。
- DNS records セクションに、送信関連のレコードがすべて表示されます。
cf-bounce.yourdomain.com上の MX recordscf-bounce.yourdomain.com上の SPF recordcf-bounce._domainkey.yourdomain.com上の DKIM record_dmarc.yourdomain.com上の DMARC record
- 各レコードは Locked または Unlocked のいずれかを示します。どちらもレコードが正しく設定されていることを意味します。ステータスは Email Service がそのレコードを管理しているかどうかを表します。詳細は ロックされた DNS レコード を参照してください。
- Compute > Email Service > Email Routing > Settings を開きます。
- DNS records セクションに、ルーティング関連のレコードがすべて表示されます。
yourdomain.com上の MX recordsyourdomain.com上の SPF recordcf2024-1._domainkey.yourdomain.com上の DKIM record
- 各レコードは Locked または Unlocked のいずれかを示します。どちらもレコードが正しく設定されていることを意味します。ステータスは Email Service がそのレコードを管理しているかどうかを表します。詳細は ロックされた DNS レコード を参照してください。
- DNS の伝播を 5〜15 分待ちます。
- ドメインの DNS > Records 設定で DNS 構成を確認します。
Email Service のオンボードが成功すると、管理対象の DNS レコードはロックされ、メールフローを壊す誤変更を防ぎます。ロックされたレコードはダッシュボードで Locked と表示され、ロックを解除するまで DNS > Records から編集または削除できません。
ロック解除に対応しているのは、ルートドメイン上の Email Routing レコード(MX、SPF、DKIM)のみです。cf-bounce サブドメイン上の Email Sending レコードは、ドメイン設定の存続期間中、Email Service が管理し続けます。
Email Routing レコードのロックを解除するには:
-
Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
ドメインを選び、Settings を開きます。
-
DNS records セクションで対象レコードを探し、Unlock を選びます。
サービスをすぐ止めずに別のメールプロバイダーへ移行したい場合は、まずルーティングレコードのロックを解除し、新しいプロバイダーのレコードを並べて追加し、新しい設定を検証したあとで Email Service のレコードを削除します。
このセクションは、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 は別々に管理します。一方を削除しても、他方には影響しません。
-
Compute > Email Service > Email Sending を開きます。
Email Sending を開く ↗ -
削除するドメインを選び、Settings を開きます。
-
Remove Domain を選び、操作を確認します。
Email Sending からドメインを削除すると、Email Service がそのドメイン上に作成した cf-bounce の MX、SPF、DKIM、DMARC レコードが削除され、そのドメインからのすべての送信が止まります。
-
Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
削除するドメインを選び、Settings を開きます。
-
Disable Email Routing を選び、操作を確認します。
ドメインで Email Routing を無効にすると、着信メールの処理が止まり、Email Service がルートドメインに追加したルーティング関連の DNS レコード(MX、SPF、DKIM)がすべて削除されます。別のメールプロバイダーへ切り替える予定なら、メールフローを止めないよう、Email Routing を無効にする前に レコードのロックを解除 し、新しいプロバイダーのレコードを追加します。
- ドメインは同じ Cloudflare アカウント内に置く必要があります。
- DNS レコードはアカウントに紐づき、特定のユーザーには紐づきません。
- アクセス管理には Cloudflare のアカウントレベルの権限を使います。
Drop suppressed recipients は、1 つの送信ドメインの抑制処理を制御します。この設定はデフォルトでオフです。
設定がオフのとき、抑制済み受信者 を 1 人でも含むメッセージは失敗します。REST API は 400 を返し、Workers バインディングは E_RECIPIENT_SUPPRESSED を投げ、SMTP はメッセージを拒否します。
設定がオンのとき、Email Service は抑制済み受信者を外し、残りの受信者を処理します。
設定をオンにするには:
-
Cloudflare ダッシュボードで Compute > Email Service > Email Sending を開きます。
Email Sending を開く ↗ -
送信ドメインを選び、Settings を開きます。
-
Drop suppressed recipients をオンにします。
Email preview をオンにすると、送信したメッセージが保存され、Activity log で内容を確認できます。プレビューは設定がオンのあいだに送信されたメッセージが対象で、約 7 日間保持されます。
新しい送信ドメインでは Email preview が自動でオンになります。ドメインの設定を変更するには:
-
Compute > Email Service > Email Sending を開きます。
Email Sending を開く ↗ -
ドメインを選び、Settings を開きます。
-
Enable email preview を切り替えます。
- メール送信 API: Workers バインディングと REST API のリファレンス
- ドメイン認証(DKIM と SPF): SPF、DKIM、DMARC について学ぶ
- 到達性: メール配信を最適化する