Skip to content
無料の100クレジットで検証を始める
Qualisend
SPF設定ガイド

Apple iCloud+ Custom Email Domainの​SPF・DKIM・DMARC設定。

AppleのiCloud+ Custom Email Domainを使うと、iCloud Mailを通じて独自ドメイン(you@yourdomain.com)でメールを送受信できます。このメールは、セットアップ時にAppleが生成する一連のDNSレコードで認証されます。内訳は、メールボックス全体をiCloudに渡す2つのMXレコード、ドメインの所有を証明するapple-domainのTXT、Appleの共有include:icloud.comを追加するSPFレコード、署名をAppleに委任する1つのDKIM CNAME(sig1._domainkey)です。貼り付けるDKIM公開鍵はなく、ローテーションの作業もありません。秘密鍵はこのCNAMEの先でAppleが保持します。Appleが生成しない唯一のレコードがDMARCです。SPFとDKIMを実効性のあるなりすまし対策にするには、DMARCを自分で追加します。

SPFのinclude
Your DNSAdd the CNAME / TXT records
Apple iCloud+ Custom Email DomainSigns & sends as your domain
The inboxSPF · DKIM · DMARC pass

Apple iCloud+ Custom Email Domainを認証すべき理由

iCloudでは、純粋な送信サービスを使う場合よりも、これらのレコードを正しく設定する重要性が高くなります。Custom Email DomainはiCloudを単なる送信リレーではなくメールボックスサービスにするものであり、送信を可能にするMXの変更によって、そのドメイン宛ての受信メールもすべてAppleに向かうようになるからです。設定を誤ると、迷惑メールに振り分けられるだけでなく、メールを受信できなくなります。到達率の面では、最新のルールも引き続き適用されます。2024年2月以降、GmailとYahooはすべての送信者にSPFまたはDKIMでの成功を義務付けており、大量送信者にはアライメントが一致したDMARCの公開も求めています。Microsoftも2025年に、大量送信者に同様のチェックの適用を始めました。この点でiCloudは条件の良いケースです。実際のメールボックスサービスであるため、送信メールはyourdomain.comとしてDKIM署名され、SPFはAppleが許可したIPを通じて解決されます。そのため、どちらのメカニズムでもyourdomain.comとのアライメントを一致させられ、DMARCの成功につながります。ただし、Appleが公開するのはSPFとDKIMだけです。DMARCレコードを自分で追加するまで、受信側には適用すべきポリシーがなく、ドメインはなりすましが可能な状態のままです。なお、iCloud+ Custom Email Domainは個人や少人数チーム向けのメールボックス(有料のiCloud+ストレージプランならどれにも含まれます)であり、マーケティングやトランザクションメールのプラットフォームではありません。人が使うメールボックスとして認証し、一括送信は専用のメール配信サービス(ESP)で行ってください。

Apple iCloud+ Custom Email DomainにおけるSPFの実情

iCloudは、実際に「include」で設定する方式のサービスです。共有メカニズムのinclude:icloud.comを1つ、ルートドメインの単一のSPF TXTレコードに追加します。Appleのセットアップウィザードはこれをv=spf1 include:icloud.com ~allとして書き出します。ここまでは標準的な手順です。ほとんどのガイドが誤っているのはコストです。include:icloud.comはルックアップ1回で済む安価なincludeではなく、広く使われている共有includeの中でも特に消費の多いものの1つです。解決すると、icloud.comのSPFレコードとしてv=spf1 redirect=_spf.icloud.comが返ります。このredirectの先は_spf.icloud.comで、そのレコードはv=spf1 include:_nets0.icloud.com include:_nets1.icloud.com include:_nets2.icloud.com ~allです(各_netsレコードにはip4/ip6の範囲しかないため、連鎖はここで止まります)。RFC 7208に基づいて数えると、include自体(1回)、redirect(1回)、ネストされた3つの_netsのinclude(3回)で合計5回となり、許容される10回のSPF DNSルックアップのうち5回をiCloudだけで消費します。Google Workspace、Microsoft 365、SendGridのいずれかからも送信している場合は、すぐに10回の上限によるPermErrorに達する可能性があります。iCloudのincludeは消費の大きい項目として扱い、SPFの他の部分は最小限に抑えてください。ルールはあと2つあります。まず、ドメインのSPFレコードは1つだけにします。2つ目のTXTを公開せず、include:icloud.comを既存のv=spf1の行にまとめてください。SPFレコードが2つあると自動的にPermErrorになります。次に、include形式を、古いチュートリアルに見られるredirect=icloud.com形式と混同しないでください。redirect=icloud.comはSPFポリシー全体をAppleのものに置き換え、他の送信元をすべて気づかないうちに除外します(ルックアップも同じ5回を消費するため、利点はありません)。したがって、そのドメインとして送信するのがiCloudだけの場合に限り正しい設定です。Appleのレコードは~all(softfail)で終わります。これは、すべての送信者が網羅されていることを確認する間の適切なデフォルトです。

2つの設定方法

推奨

include:icloud.com(Appleのデフォルト、他の送信者も維持)

  • Appleのセットアップウィザードが実際に生成するのはv=spf1 include:icloud.com ~allです
  • 他の送信者と共存でき、Google Workspace、M365、SendGridなどを同じ行にまとめられます
  • 10回のSPF DNSルックアップのうち5回を消費するため(redirectとネストされた3つの_netsのinclude)、残り回数を考慮してください
  • ~all(softfail)で終わります。すべての送信者が許可されていることを確認する間の安全なデフォルトです
従来方式

redirect=icloud.com(送信者がiCloudだけの場合に限る)

  • SPFポリシー全体をAppleのものに置き換え、icloud.comのレコードにないものはすべてhard failになります
  • そのドメインとして送信する他のサービス(ニュースレター、フォーム、CRM)が気づかないうちに機能しなくなります
  • ルックアップは節約できません。ルックアップを5回消費する同じicloud.comの連鎖を解決するだけで、柔軟性もありません
  • iCloud Mailが唯一の送信元であるドメインでのみ使用してください

設定手順

iCloud settingsで
  1. 1

    iCloud+の利用を確認

    Custom Email DomainはiCloud+の機能であるため、有料のiCloud+プランが必要です(どのストレージプランでも対象です)。アカウントの管理者はFamily Sharingのメンバーとドメインを共有できます。自分専用に設定することもできます。

  2. 2

    Custom Email Domainを開く

    Webの場合は、icloud.comにサインインし、Account/Mail settingsを開いてCustom Email Domainを選びます(icloud.com/settingsに直接表示されます)。iPhone/iPadの場合は、Settings → 自分の名前をタップ → iCloud → iCloud+ Featuresの下にあるCustom Email Domainまでスクロールします。

  3. 3

    ドメインを追加

    ドメインの用途を「Only you」または「You and other people」(Family Sharing)から選び、ドメイン(例:yourdomain.com)を入力します。iCloud+では最大5つのドメインを利用でき、1ドメインにつき1人あたり最大3つのアドレスを作成できます。

  4. 4

    使用するメールアドレスを作成

    そのドメインで使いたいメールボックス(you@yourdomain.com、hello@yourdomain.com、…)を追加します。アドレスを1つ以上定義するまで、AppleはDNSの手順を表示しません。これは送信時の署名だけでなくメールボックスの移行でもあるため、使うアドレスは最初に決めておいてください。

  5. 5

    DNSレコードを取得

    追加するレコードが表示されます。2つのMX、apple-domainのTXT確認値、SPFの行、sig1._domainkeyのDKIM CNAMEです。「Email instructions」で自分宛てに送るか、各値をコピーします。Appleの手順ではTTLは3600(1時間)と記載されていますが、標準的なTTLであれば問題ありません。

DNSホストで
  1. 6

    MXをiCloudに変更

    DNSホストで既存のMXレコードを削除し、mx01.mail.icloud.comとmx02.mail.icloud.comを、どちらも優先度10で追加します。これが最も大きな変更です。そのドメイン宛ての受信メールがすべてiCloudに移るため、これらのアドレスのメールボックスをiCloudにする準備が整ってから行ってください。

  2. 7

    確認用TXTとSPFレコードを追加

    ルートドメイン(ホストは@)に、Appleのapple-domain=…の確認値を持つTXTレコードを追加します。さらに、SPFレコードv=spf1 include:icloud.com ~allを追加するか、既存のものにまとめます。v=spf1のレコードがすでにある場合は、include:icloud.comをその1行に組み込み、2つ目のSPF TXTは公開しないでください。

  3. 8

    DKIMのCNAMEを追加

    ホストがsig1._domainkey、ターゲットがsig1.dkim.yourdomain.com.at.icloudmailadmin.comのCNAMEを作成します(ターゲットにはAppleが実際のドメインを入れます)。DNSがCloudflareにある場合は「DNS only」(グレーのクラウド)に設定してください。プロキシ有効(オレンジのクラウド)のレコードやCNAMEフラット化を使うと、DKIMが正しく解決されなくなります。

  4. 9

    DMARCレコードを自分で公開

    AppleはDMARCを作成しません。ホスト_dmarcに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comのTXTレコードを追加します。p=noneは監視のみのため、iCloudのメールがアライメント一致でSPFとDKIMに成功することを確認する間、何もブロックされません。

確認
  1. 10

    セットアップを完了し実際のメールでテスト

    iCloudに戻ってFinish Setupをクリックすると、Appleがレコードを確認します(反映には数分~数時間かかることがあります)。次に、新しいアドレスからGmailアカウントにメールを送り、⋮ → Show originalを開いて、SPF: PASS、DKIM: PASS(signed-by yourdomain.com、セレクターsig1)、DMARC: PASSを確認します。さらに、そのアドレス宛てにもメールを送り、iCloudが受信できていることを確認します。

追加するレコード

正確な値はApple iCloud+ Custom Email Domainのセットアップウィザードで生成されます。以下は、DNSホストに追加するレコードの形式を示したものです。

タイプホスト値
MX@mx01.mail.icloud.com優先度10。受信メールをすべてiCloudに向けます(先に既存のMXを削除してください)
MX@mx02.mail.icloud.com優先度10。iCloudの2つ目のメールエクスチェンジャーです
TXT@apple-domain=Ab12Cd34Ef56Gh78例です。確認値はドメインごとにAppleが一意に生成します。Appleが再確認するため、公開したままにしてください
TXT@v=spf1 include:icloud.com ~allSPFの行がすでにある場合は、そこにまとめます。include:icloud.comはDNSルックアップを5回消費します(redirectとネストされた3つの_netsのinclude)
CNAMEsig1._domainkeysig1.dkim.yourdomain.com.at.icloudmailadmin.com例です。実際のドメインはAppleが入れます。DKIM鍵の保持とローテーションはAppleが行います。「DNS only」のままにしてください(Cloudflareのプロキシなし)
TXT_dmarcv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comAppleではなく自分で追加します。DMARCレコードは1ドメインにつき1つです。p=noneで始め、その後引き上げます

ルートドメインのSPF(v=spf1)のTXTレコードは1つだけにし、すべての送信元をこの1行にまとめてください。SPFレコードが2つあると、それ自体がエラーになります。

DNSルックアップの10回制限

SPFのDNSルックアップは10回までに厳格に制限されており、超えるとpermerrorを返して、どの受信側でも検証されなくなります。Apple iCloud+ Custom Email Domainの設定がこの上限のうち何回を消費するかは、次のとおりです。

SPF 10-lookup budget5 used · 5 free

Apple iCloud+ Custom Email Domainは10回のルックアップのうち5回を消費します。ip4:とip6:のメカニズムはルックアップを消費しません。

DKIM

iCloudのDKIMは、貼り付けるのではなく委任する方式です。公開するCNAMEは1つだけで、ホストsig1._domainkey.yourdomain.comがsig1.dkim.yourdomain.com.at.icloudmailadmin.comを指します(セットアップ時に、このターゲットにはAppleが実際のドメインを入れます)。コピーするv=DKIM1; p=…の公開鍵も、自分で決めるセレクターもありません。秘密鍵はこのCNAMEの先でAppleが保持し、sig1セレクターとd=yourdomain.comを使ってiCloudの送信メールに署名します。公開鍵もApple側でローテーションできるため、DNSを再度編集する必要はありません。実務上のポイントは2つあります。1つ目は、iCloudが用意するセレクターはsig1の1つだけであることです。sig2も追加するよう案内するチュートリアルがあっても、Appleの現在の手順には含まれていません。sig1のCNAMEが1つあれば正しく、それで完結します。2つ目は、Appleのホスト名を指すCNAMEであるため、通常の委任レコードとして解決される必要があることです。DNSがCloudflareにある場合は「DNS only」(グレーのクラウド)に設定し、CNAMEフラット化やターゲットを書き換えるプロキシは避けてください。これらを使うと委任が壊れ、DKIMの署名が気づかないうちに失敗します。ここで最も確実に自社ドメインとアライメントが一致するメカニズムはDKIMです(d=はyourdomain.comです)。メールが転送されてSPFが壊れても、DKIMがあればDMARCに成功します。このCNAMEは必ず正しく設定してください。

DMARC

DMARCはAppleが決して作成しないレコードです。これがなければ、公開したSPFとDKIMだけでは適用可能なポリシーになりません。_dmarc.yourdomain.comに、v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comのTXTレコードを追加します。p=noneは監視のみのため、配信には何も影響しませんが、受信側に集計レポート(rua)の送付を依頼できるので、iCloudのメールの認証状況を確認できます。iCloudのメールはyourdomain.comとしてDKIM署名され、SPFで許可されたAppleのIPから送信されるため、アライメントが一致した成功がすぐに確認できるはずです。1~2週間レポートを確認し、iCloudと他の正規の送信者(ニュースレターツール、問い合わせフォーム、別のメールプロバイダーなど)がすべてアライメント一致で成功していることを確かめます。そのうえでp=quarantine、最終的にp=rejectへと引き上げれば、実際になりすましを防げます。利用するサービスの数にかかわらず、_dmarcレコードはドメイン全体で1つだけにし、iCloud専用に2つ目のDMARCレコードを追加しないでください。レポートも受信できるDNSホストを使っている場合は、実際に読むメールボックスをruaに指定するか、レポートをDMARC解析ツールに取り込んでください。

正しく設定できたか確認する

Appleの「Finish Setup」の緑のチェックだけで判断せず、実際のメールで認証を確認してください。新しいiCloudアドレスからGmailアカウントに送信し、メールを開いて⋮ → Show originalを選びます。SPF: PASS、signed-by: yourdomain.comとセレクターsig1を伴うDKIM: PASS、DMARC: PASSと表示され、すべてicloud.comではなく自社ドメインを指していれば成功です。iCloudは受信ホストにもなっているため、そのアドレス宛てにもメールを送り、届くことを確認してください。これでMXの変更が反映されたことを確かめられます。レコードを直接確認する場合、dig TXT yourdomain.comでは単一のv=spf1 include:icloud.com ~allが表示され、dig CNAME sig1._domainkey.yourdomain.comはsig1.dkim.yourdomain.com.at.icloudmailadmin.comに解決され、dig TXT _dmarc.yourdomain.comではポリシーが返されるはずです。次に、Qualisendのドメイン診断でドメインをチェックし、すべてのレコードが解決されることを確認します。include:icloud.comが5回のルックアップを消費するため、SPFが10回の上限内に収まっていることの確認はiCloudでは特に重要です。集計レポートが届いたら、DMARCレポート解析にレポートをドロップし、iCloudがアライメント一致ですべて成功している送信元として表示されることを確認します。

よくある注意点

  • 認証失敗の原因

    include:icloud.comは消費が大きいincludeです。10回のSPF DNSルックアップのうち、1回ではなく5回を消費します。icloud.comは_spf.icloud.comにリダイレクトし、そこに_nets0/_nets1/_nets2.icloud.comがネストされています。Google WorkspaceやMicrosoft 365と併用すると10回の上限によるPermErrorに達する可能性があるため、SPFの他の部分は最小限にし、回数を確認してください。

  • 適用範囲

    これは送信時の署名だけでなく、メールボックスの完全な移行です。mx01/mx02.mail.icloud.comのレコードは、そのドメイン宛ての受信メールをすべてiCloudに向けます。同じアドレスをiCloudと他のサービスに分けてホストすることはできません。iCloudで受信する準備が整ってからMXを追加してください。

  • DNS設定

    redirect=icloud.comではなくinclude形式を使ってください。redirectはSPFポリシー全体をAppleのものに置き換え、他の送信元をすべて気づかないうちに除外します。ルックアップも同じ5回を消費するため、利点はありません。iCloudがそのドメインの唯一の送信者である場合にのみ正しい設定で、それ以外ではフォーム、ニュースレター、CRMがSPFに失敗し始めます。

  • DNS設定

    DKIMレコードはCNAMEで、プロキシやフラット化を適用してはいけません。Cloudflareではsig1._domainkeyを「DNS only」(グレーのクラウド)に設定してください。オレンジのクラウドのプロキシやCNAMEフラット化はターゲットを書き換え、DKIMの署名が止まります。鍵はAppleが保持するため、公開鍵の貼り付けやローテーションは不要です。

  • DNS設定

    Appleが公開するのはSPFとDKIMだけで、DMARCは公開しません。自分で_dmarcレコードを設定しない限り、適用すべきポリシーがなく、ドメインはなりすましが可能な状態のままです。まずv=DMARC1; p=noneを追加し、その後引き上げてください。

  • DNS設定

    iCloudが用意するDKIMセレクターは1つ(sig1)だけです。sig2も追加するよう案内するガイドがあっても、Appleの現在の手順ではありません。sig1のCNAMEが1つあれば正しい設定です。

  • 認証失敗の原因

    SPF TXTレコードは1つだけにしてください。include:icloud.comは既存のv=spf1の行にまとめます。SPFレコードが別々に2つあると自動的にPermErrorになり、SPFが完全に失敗します。

  • 適用範囲

    iCloud+ Custom Email Domainは個人や少人数チーム向けのメールボックスであり、ESPではありません。Appleは送信量に上限を設け、大量送信や商用の一斉送信を禁止しています。マーケティングキャンペーンや大量のトランザクションメールはこれを経由させず、専用の送信プラットフォームを使ってください。

  • DNS設定

    セットアップ後もapple-domainのTXTを削除しないでください。Appleはこれを使ってドメインの所有権を定期的に再確認します。削除するとドメインが無効になり、メールが使えなくなる可能性があります。

SPFレコードを作成

以下ではApple iCloud+ Custom Email Domainがあらかじめ選択されています。他に利用している送信プラットフォームを追加し、1つにまとめたレコードを公開してください。

1

送信元

メールの送信に使っているサービスを検索して、それぞれチェックを入れてください。

選択済み
ガイド →
2

このドメイン自身のサーバー

ドメインが(上記のサービスを経由せず)直接メールを送信する場合は、ドメイン自体を許可します。

3

その他の送信元・IP

リストにないもの(別のサービスのSPFホストや特定のIPアドレス)を追加します。

接頭辞のinclude:は自動で付加されます。サービスのドキュメントに記載されているホスト名を入力してください。

4

その他すべての送信元へのポリシー

上記に記載されていないサーバーからのメールを、受信側がどう処理すべきかを指定します(allメカニズム)。

生成されたSPFレコードDNSルックアップ1/10回
v=spf1 include:icloud.com ~all
  • ルートドメインにTXTレコードとして公開します。ホストは@(ドメインそのもの)、値は上記の文字列全体です。
  • SPFレコードは1つのドメインにつき1つだけにします。すべての送信元をこの1行にまとめてください。v=spf1で始まるTXTレコードが2つあると、両方とも無効になります。
  • DNSルックアップは10回以内に収めてください。include:、a、mxはそれぞれ1回とカウントされ、includeは内部でさらにルックアップを発生させることがあります。ip4:とip6:はカウントされません。

送信ドメイン認証の設定が済んだら、次は検証済みのクリーンなリストへの配信です。

リストを検証

Apple iCloud+ Custom Email DomainのSPFに関するよくある質問

include形式のv=spf1 include:icloud.com ~allを使ってください。Appleのセットアップウィザードが生成する形式で、iCloudを他の送信者と共存させられます。redirect=icloud.comはSPFポリシー全体をAppleのものに置き換え、そのドメインとして送信する他のものをすべて気づかないうちに除外します(同じ5回のルックアップの連鎖を解決するため、節約にもなりません)。iCloudがそのドメインの唯一の送信者である場合にのみ使用してください。

5回です。include:icloud.comは_spf.icloud.comへのredirectに解決され、そこから_nets0、_nets1、_nets2.icloud.comがincludeされます。つまり、include、redirect、ネストされた3つのincludeで、許容される10回のSPF DNSルックアップのうち合計5回を消費します。Google Workspace、Microsoft 365、ESPのいずれかからも送信している場合は、残りの回数を慎重に配分してください。

公開鍵はありません。iCloudのDKIMはTXTの鍵ではなくCNAME(sig1._domainkey → sig1.dkim.yourdomain.com.at.icloudmailadmin.com)です。Appleがこのホスト名の先で秘密鍵を保持し、sig1セレクターを使ってyourdomain.comとしてメールに署名し、Apple側で鍵をローテーションします。CNAMEを公開したら、そのままにしておくだけです。コピーする鍵も管理するローテーションもなく、sig2を追加する必要もありません。

はい。そのドメインのアドレスについては使えなくなります。mx01/mx02.mail.icloud.comのレコードは、そのドメイン宛ての受信メールをすべてiCloudに移すため、送信認証だけでなくメールボックスの完全な移行になります。まずiCloudでアドレスを作成し、旧サービスからのメールボックス移行を計画してください。MXレコードは、Appleを受信ホストにする準備が整ってから追加します。反映後は、そのドメイン宛てのメールは以前のサービスではなくiCloudに配信されます。

いいえ。送信上限のある個人や少人数チーム向けのメールボックスであり、Appleの規約は大量送信や商用の一斉送信を禁止しています。人が1対1のやり取りに使うメールボックスとして認証し、ニュースレターや大量のトランザクションメールは、専用のESP(SendGrid、Postmarkなど)を通じ、その送信専用に認証したドメインまたはサブドメインで送信してください。

はい。Appleが公開するのはSPFとDKIMだけで、DMARCレコードは公開しません。DMARCがなければ、受信側には適用すべきポリシーがなく、ドメインはなりすましが可能な状態のままです。GmailとYahooも大量送信者にDMARCの公開を求めています。_dmarcにv=DMARC1; p=none; rua=mailto:you@yourdomain.comのTXTレコードを追加し、iCloudと他の送信者がアライメント一致で成功するまで集計レポートを確認してから、p=quarantine、p=rejectへと引き上げてください。

関連記事

ワークスペース・メールボックスの他のサービス

すべてのSPFガイド
Apple iCloud+ Custom Email DomainのSPF、DKIM、DMARCを毎日監視レコードの設定は、最初の一歩にすぎません。ドメイン診断の監視は、SPFのルックアップ数、DKIMキー、DMARCポリシーを毎日再チェックし、どれかが壊れたときにメールでお知らせします。ドメイン診断の監視を見るSPFのDNSルックアップが多すぎる場合:数え方とpermerrorの直し方

公開したら、ドメイン診断ですべてのレコードが正しく解決されることを確認し、DMARCレポート解析で自社ドメインを名乗って送信している送信元を把握します。作成ツールではすべての送信元を確認できます。ただし、認証は到達率対策の半分にすぎません。送信IPやドメインがブラックリストに掲載されていると、SPFの設定がどれほど適切でも迷惑メールに振り分けられます。そのため、ブラックリスト監視で掲載状況を確認しておくことをおすすめします。

認証の次は、リストをクリーンに保つ

SPF、DKIM、DMARCに成功すれば受信トレイに届き、クリーンなリストならその状態を維持できます。お手持ちのリストも検証してクリーニングできます。100クレジット無料、クレジットカード登録不要で始められます。

検証を始める