コミュニティソリューション

自宅で個人用メールをホスティングするために本当に必要なもの

A ZimaOS user wanted a free personal mailbox such as firstname@wardek.com and asked how to run it from a home server.

結論:メールのセルフホスティングは可能だが、「無料の firstname@domain.com」の実現で主に問題になるのは到達性

メールサーバーのソフトウェアは無料で利用できます。しかし、確実にメールを届けることは無料ではありません。ドメイン、安定したパブリックIP、正常に機能する受信・送信用SMTP、逆引きDNS、TLS、レピュテーション、スパムフィルタリング、バックアップ、継続的なセキュリティメンテナンスが必要です。ほとんどの家庭ユーザーにとって、自分のドメインでホスト型メールボックスを利用するほうが、時間の面で安く、確実に配信するのもはるかに簡単です。

自宅でメールをホスティングする前に必要なもの

  • 自分で管理するドメイン。
  • CGNATの背後にないパブリックIP。
  • ISPによってブロックされていない送信用TCP 25番ポート。
  • ISPまたはホスティングプロバイダーを通じて設定できるPTR/逆引きDNS。
  • MX、SPF、DKIM、DMARCレコード。
  • TLS証明書と継続的なパッチ適用。
  • スパム・不正利用の監視と、テスト済みのバックアップ。

住宅向けインターネットではPTRとDNSレピュテーションが難所

Gmailの現在の送信者要件では、正しい正引き・逆引きDNSと認証が求められます。Gmailの送信者要件は、メール到達性を判断する実用的な基準です。設定可能なPTRがない自宅IPや、レピュテーションの低い自宅IPでは、SMTPサーバー自体が正常に動作していてもメールが拒否されることがあります。

SPF、DKIM、DMARCは必須の基本対策

SPFは、そのドメインに代わって送信を許可されたサーバーを示します。DKIMはメッセージに暗号学的な署名を付与します。DMARCは認証結果を表示されるFromドメインと結び付け、認証に失敗した場合の処理を受信側に指示します。DMARCはDMARCポリシーで標準化されています。

それでもセルフホスティングするなら、メールサーバーを分離する

ZimaOSのベースシステムにフルメールスタックを直接インストールしないでください。専用のLinux VM、または永続ストレージ、ファイアウォール、バックアップ計画を備えた、慎重に保守されたコンテナースタックで実行してください。ZimaOSのVM要件では、より安全なZimaOSの構成を確認できます。

個人用ドメインには、通常ホスト型メールのほうが適している

目的が単に firstname@wardek.com を使うことなら、低コストのホスト型メールボックスを利用すれば、IPレピュテーション、PTR、25番ポートの制約を避けながら、ドメインの所有権を維持できます。メールインフラの運用自体がプロジェクトの一部である場合にのみ、セルフホスティングを選ぶとよいでしょう。

パッチ未適用のメールサーバーを学習目的で公開しない

SMTPサーバーは継続的にスキャンされ、攻撃を受けています。ラボ環境でテストし、DNSと認証の仕組みを学んだうえで、24時間365日保守する意思があるかを判断してください。ZimaBoard 2サーバーはハードウェア構成の参考になり、ZimaOSバックアップは復旧を支援します。

受信メールには独自のDNSと可用性要件がある

メールを受信するには、サーバーを指すホスト名に設定されたMXレコードと、受信用TCP 25番ポートへの到達性が必要です。サーバーが数時間停止すると、送信側サーバーが再試行する場合はありますが、再試行をバックアップ戦略と考えてはいけません。セカンダリMXが役立つのは、メッセージを正しくキューイングして中継できる実際のメールサーバーである場合に限られます。

メールボックスと、サーバーを動作させる鍵をバックアップする

メールボックスのバックアップだけでは不十分な場合があります。メールデータ、設定、DKIM秘密鍵、スパムフィルターの状態、メールスタックで使用するデータベースを保存してください。メールボックスの復元をテストし、再構築したサーバーが引き続き送信メールに正しく署名できることを確認します。鍵を失ったり、DNSを一貫性なく再構築したりすると、新しいサーバーは技術的には動作していても、メールの到達性が低下する可能性があります。

よくある質問

自宅で無料のメールホスティングはできますか?

ソフトウェアは無料で利用できますが、ドメインが必要です。また通常は、適切なパブリックIP、電気代、バックアップ、そして自分の時間に対して、間接的な費用がかかります。

セルフホスティングしたメールが迷惑メールに振り分けられるのはなぜですか?

PTRの欠如、弱いIPレピュテーション、SPF/DKIM/DMARCの欠如、不適切なHELO識別情報、住宅向けIPレンジなどが、いずれも配信に悪影響を与える可能性があります。

固定IPは必要ですか?

安定したパブリックIPが強く推奨されます。動的アドレスでは、MXとPTRの整合性やレピュテーションの維持がはるかに難しくなります。

Cloudflare TunnelでSMTPホスティングの問題を解決できますか?

いいえ。標準的なインターネットメールの配信は、トンネルを通じてHTTPウェブアプリを公開する場合とは異なるSMTPとDNSの動作に依存します。

DockerとVMのどちらを使うべきですか?

フルメールスタックには、OS、ファイアウォール、アップデートの境界を明確にできる専用VMが適しています。コンテナーでも運用できますが、すでにメールスタックの仕組みを理解している場合に向いています。