アプリ・サービスの設定

Proton Mailにカスタムドメインを追加する手順

※この記事は https://eizone.info/ より移行したものを再編集したものです。

本稿では、Xserverで運用しているカスタムドメインを Proton Mailに追加し、セキュアな Proton Mailサーバを使用してメールを送受信するための設定手順を説明します。

概要

Proton Mailは、有料の Plusプランで 1 件、Unlimitedプランで 3 件までカスタムドメイン(独自ドメイン)を追加できます。カスタムドメインを Proton Mailに追加すると、そのドメインのメールを Proton Mailのサーバで送受信でき、保存されるメッセージはゼロアクセス暗号化によってサーバ側で復号できない構造になります。また、Proton Mailユーザー間での通信はエンドツーエンド暗号化(E2EE)が適用されます。

カスタムドメインのメールを Proton Mail で運用するには、メールの配信先を Proton Mail のサーバに切り替える必要があるため、Xserver側で DNSレコードを編集し、なりすまし対策やスパム判定を防ぐための送信元認証設定を行います。

👉️ Proton Mailの詳細については、下記の記事を参照してください。

Proton Mailの設定と使い方
Windowsのスタートメニューをクラシックスタイルに変更できるほか、Everythingを統合した検索や、タスクバーへのフォルダメニュー追加など、Windows環境を柔軟にカスタマイズできるStart11の基本設定と使い方を解説しています。

前提条件

Xserverで運用しているカスタムドメインのメールアドレスを、Proton Mialで送受信するには、以下の条件が必要です。

  • Proton Mail Plusプラン、または Proton Mailの Unlimitedプランを契約していること
  • Xserverのサーバ管理画面にアクセスできる管理者権限を保持していること

設定

設定では、Xserverがデフォルトで用意しているメール用の DNSレコードを編集または削除し、メールを Proton Mailのサーバで送受信するように変更します。DNSレコードはメールの配送経路を決める情報で、保存されているデータとは無関係のため、削除しても過去のメールが消えることはありません。ただし、配送経路を Xserverから Proton Mailへ切り替えるため、設定後は Xserverのメールサーバには届かず、Proton Mailに配送されるようになります。

用語解説

SPF は、ドメインがメールを送信する際に、どのメールサーバを使用するかを DNSで宣言する仕組みです。
送信元ドメインの正当性検証と、なりすましメールの判定材料として利用されます。

MXレコードは、メールを受信する際に、どのメールサーバに配送するかを指定する DNSレコード です。
送信側メールサーバが、受信者ドメインの MXレコードを DNSから取得し、最も優先度の低い数値の MXサーバに接続します。接続できない場合は、次の優先度の MX に切り替えていきます。

DKIMは、メールの送信元ドメインを電子署名で検証するための仕組み です。
メール送信時に、送信側メールサーバが、メール本文とヘッダーの一部に電子署名を付与し、受信側メールサーバが、DNSに公開されている DKIM公開鍵(TXT または CNAME)を参照して、署名を検証します。

DMARCは、SPF と DKIM の検証結果をもとに、受信側メールサーバが「ドメインのポリシーに従ってメールをどのように扱うか」を判断する仕組みです。
検証結果が不合格の場合、none(通常処理)・quarantine(迷惑メールフォルダ)・reject(受信拒否)から、指定した設定に従って処理されます。

DNSレコードの削除

Proton Mailが指定する DNSレコードと重複しないようにするため、Xserverがデフォルトで用意しているメール関連の DNSレコードを削除します。

SimpleLogin Xserver 017

XServerの[サーバーパネル]から[DNSレコード設定]を開き、右上のリストから追加するドメインを選択します。

SimpleLogin Xserver 019

下記の DNSレコードを削除します。

  • TXT:値が dkim=unknown の、Xserverがデフォルトで作成する無効な DKIM用エントリ
  • MX:値に対象ドメイン名が含まれている、Xserverのデフォルト MXレコード

DNSレコードの追加

Xserverのメールサーバ用 DNSレコードを削除したら、メールの配送先を Proton Mailのサーバに切り替えるための DNSレコードを追加します。

Proton Mail Domain 001

Proton Mailにログインし、[設定]の左サイドパネルから[ドメイン名]を開き、[ドメインを追加]をクリックします。

Proton Mail Domain 003

[ドメイン名]に Proton Mailで使用するカスタムドメインを入力し、「次へ」をクリックします。
確認のためにパスワードの入力が求められるので、Proton Mailのパスワードを入力します。

Proton Mail Domain 004

ドメイン検証用の TXTレコードが表示されるので、[値/データ/点]の値をコピーします。

SimpleLogin Xserver 007

Xserverの[サーバーパネル]から[DNSレコード設定]を開きます。
画面右上のドメイン選択リストから追加するドメインを選択し、[+DNSレコード設定を追加]をクリックします。

Proton Mail Domain 005

[ホスト名][種類][内容]を編集して「追加する」をクリックします。

📝 TXTレコード

  • ホスト名:空白(空白で登録できない場合は[@]を入力します)
  • 種別:TXT
  • 内容:Proton Mailでコピーした値
Proton Mail Domain 006

Proton Mailから[Your domain is active]という確認メールが届くまで待機します。

Proton Mail Domain 007

検証が完了したら、Proton Mailの[検証]画面で「次へ」をクリックします。

Proton Mail Domain 008

「アドレスを追加」をクリックして、Proton Mailにカスタムドメインのメールアドレスを追加します。

Proton Mail Domain 012

アドレスを追加した直後は反映に時間がかかるため、[状態]の[メールアドレス]は[0件]と表示されますが、問題ありません。
追加が完了したら、左サイドパネルの[ドメイン名]を開き、設定中のドメインの「レビュー」をクリックします。

Proton Mail Domain 014

上部タブで[MX]を選択し、 [MXレコード]の値をコピーします。

Proton Mail Domain 010

TXTレコードと同じ手順で、[+DNSレコード設定を追加]をクリックして、MXレコードを追加します。
MXレコードは[MX1]と[MX2]があるので、2つとも個別に追加します。

📝 MXレコード(MX1)

  • ホスト名:空白(登録できない場合は @ を入力します)
  • 種別:MX
  • 内容:Proton Mailでコピーした値(末尾のドットは削除)
  • 優先度:10

📝 MXレコード(MX2)

  • ホスト名:空白(登録できない場合は @ を入力します)
  • 種別:MX
  • 内容:Proton Mailでコピーした値(末尾のドットは削除)
  • 優先度:20
Proton Mail Domain 016

Proton Mailの[MX]画面に戻り、「次へ」をクリックします。
[SPF]の設定画面になるので、SPFレコードの内容のうち[include:_spf.protonmail.ch]の部分をコピーします。

Proton Mail Domain 017

値が[v=spf]で始める TXTレコードの編集アイコンをクリックします。
既存のレコードに[include:_spf.protonmail.ch]を追加します。

📝 TXTレコード

  • ホスト名:空白(登録できない場合は @ を入力します)
  • 種別:TXT
  • 内容:既存レコードの[~all]の前に[include:_spf.protonmail.ch]を追加

📌 SPFの値は
v=spf1 a:sv00000.xserver.jp a:(ドメイン) mx include:spf.sender.xserver.jp include:_spf.protonmail.ch ~all
の形になります。

Proton Mail Domain 019

Proton Mailの[SPF]画面に戻り、「次へ」をクリックします。
[DKIM]の設定画面になるので、表示されている 3つの DKIMレコードを個別に追加します。

Proton Mail Domain 020

[+DNSレコード設定を追加]をクリックして、DKIMの CNAMEレコードを追加します。

📝 DKIMレコード

  • ホスト名:Proton Mailで表示されている[ホスト名]の値
  • 種別:CNAME
  • 内容:Proton Mailでコピーした値(末尾のドットは削除)
Proton Mail Domain 021

Proton Mailの[DKIM]画面に戻り、「次へ」をクリックします。
[DMARC]の設定画面になるので、DMARCの値をコピーします。

Proton Mail Domain 023

[+DNSレコード設定を追加]をクリックして、DMARCのレコードを追加します。

📝DMARCレコード

  • ホスト名:_dmarc
  • 種別:TXT
  • 内容:Proton Mailでコピーした値

DMARCは、 SPF または DKIM が整合しない場合に適用されるポリシーで、none(なにもしない)・quarantine(迷惑メールフォルダへ隔離)・reject(受信拒否)を[p=]で指定します。
設定値は[quarantine]が推奨されており、Proton Mail のデフォルト値も[quarantine]に設定されているため、特段の理由がなければ変更は不要です。

📌 認証が整合しないメールのレポート(集計レポート)を受信したい場合は、DMARC の値にレポート受信用メールアドレス(rua)を追加します。
v=DMARC1; p=quarantine; rua=example@mail.com

Proton Mail Domain 024

Proton Mailの[DKIM]画面に戻り、「完了」をクリックします。
設定後、MX レコードと DKIM レコードの検証が完了すると、Proton Mail から確認メールが届きます。

Catch-all

Catch-all は、対象ドメイン宛に送信されたメールを、存在していないメールアドレス宛のものも含めて、指定した受信先メールアドレスで受信するオプションです。
メールアドレスのアカウント部分に入力ミスがあった場合や、未作成のメールアドレス宛のメールも受信できます。

Proton Mail Domain 025

設定]の[ドメイン名]で、追加したドメインの[状態]に表示される項目が、[Catch-all]以外すべて緑色(検証完了)になると、[レビュー]のリスト項目で[Catch-Allを設定]が選択できるようになります。
[Catch-Allを設定]を選択すると設定画面が開くので、Catch-all の受信先として使用するメールアドレスを選択します。無効にする場合は、[Catch-Allを設定]からメールアドレスのチェックボックスを外し、空の状態に戻します。

検証

すべての設定が完了したら、[Test the Spammyness of your Emails]にメールを送信して、追加したメールアドレスがスパム判定されないか診断します。
この診断で、SPF・DKIM・DMARCが正しく設定されているか確認できます。

Proton Mail Domain 026

Test the Spammyness of your Emails を開くとメールアドレスが表示されるので、テストするメールアドレスから表示されているアドレス宛に空メール(件名も空で問題ありません)を送信します。
空メールを送信したら「Then check your score」をクリックしてください。

Proton Mail Domain 027

Xserverを利用していると、SPFにエラーが検出されるため、スコアが[6.5]になります。
SPFのエラーは Xserverの仕様によるもので、設定ミスではなく、実用上も問題ありません。

SPFの値を v=spf1 a:sv00000.xserver.jp a:(ドメイン) mx include:spf.sender.xserver.jp include:_spf.protonmail.ch ~all にすると Xserver経由でのメール送信が有効になりますが、Xserverの[include:spf.sender.xserver.jp]は内部の評価処理で[spf.xserver.jp]を参照します。この[spf.xserver.jp]が SPFの許可ルールを保持していないため、外部の SPFチェッカーではエラーとして検出されます。ただし、Proton Mail の[include:_spf.protonmail.ch]で SPF 認証が成立するため、実際のメール送受信には問題ありません。

SPFの値から Xserver の項目を削除し、v=spf1 include:_spf.protonmail.ch ~all のみにすれば、メールテスターのスコアを 9.0 以上にできますが、WordPressなどがデフォルト設定のまま Xserverを経由してメール送信する場合、SPFが不一致となり正常に送信できなくなります。

備考

DNS レコードの設定は、検証が完了するまでに時間を要するため、実際にメールの送受信が可能になるまで平均して数時間、場合によっては 24 時間程度かかることがあります。
設定作業は途中で中断しても問題ありませんが、元の MX レコードを削除すると、その間は受信側の配送経路が確立できず、送信元に配送エラーが通知されます。
設定時は、受信メールが一時的に配送できなくなる時間帯が発生する点に注意してください。

更新履歴

  • 2025-12-04:eizone.info(初版公開日 2020-11-30、最終更新日 2024-10-30)の記事を編集して初版公開

お問い合わせ

📬 ご質問・ご連絡は、メールか SNS(X または Bluesky)にて受け付けています。

原則として XではDMでのご連絡をお願いいたします。投稿への公開コメントでも対応可能ですが、内容により返信を控えさせていただく場合があります。
※ Blueskyには非公開メッセージ機能がないため、メンションによる公開投稿でのご連絡をお願いいたします。

※投稿内容に関するご質問には可能な範囲でお答えします。
ただし、当サイトはアプリの開発元ではなく、技術サポートや不具合の対応は行っておりません
また、すべてのご質問への返信を保証するものではありませんので、あらかじめご了承ください。