独自ドメインを取得した際、エンジニアが直面する「メールサーバーをどうするか」という問い。かつてはPostfixやDovecotを自前でビルドし、SPF、DKIM、DMARCの設定に心血を注ぐことが技術者の嗜みであった。
しかし、現代において個人の技術ログを運用する上で、メールサーバーの維持管理、特にスパム対策やIPレピュテーションの監視にリソースを割くのは、本質的ではない。
今回は、IT-MUJOの公開基盤であるCloudflareの「Email Routing」を活用し、サーバーレスで信頼性の高いメール受信環境を構築した記録を記す。
1. 自前サーバーを「立てない」という選択
ネットワークエンジニアとして、インフラを自前で構築する喜びは理解している。しかし、メールサーバーの運用は「負の資産」になりやすい。
- 管理コスト: 絶え間ないセキュリティパッチの適用とスパムフィルタの調整。
- リソースの最適化: 公開基盤 node01 (Vultr) のリソースは、検証やコンテンツ配信にこそ割くべきである。
- 信頼性の担保: 大手プロバイダへの到達性を個人で維持し続けるのは困難を極める。
「無常に漂い、本質を記す」本ブログにおいて、メール基盤は「堅牢かつ透明」であればそれで良い。Cloudflare Email Routingは、その最適解であった。
2. Cloudflare Email Routing の構築
構築は極めてシンプルである。Cloudflareのダッシュボード上で数回の操作を行うだけで完了する。
設定プロセス
- Email Routingの有効化: Cloudflareのメニューから「メール」を選択し、機能を有効にする。
- ルートの作成: 「Get started with Email Routing」画面でカスタムアドレス
[email protected]と、普段利用している転送先アドレスを入力する。 - DNSレコードの自動設定: Cloudflareが生成するMXレコードおよびTXT(SPF)レコードを確認し、ボタン一つでDNSへ適用する。
技術的なポイント
このプロセスで最も本質的なのは、Cloudflareがプロキシとして機能し、私たちのサーバー(node01)を介さずにメールを処理する点にある。サーバー側には一切のプロセスが発生しない。

3. 疎通確認と運用の開始
設定完了後、外部のアドレスから [email protected] 宛にテストメールを送信した。
結果、わずか数秒で転送先の受信トレイに着信を確認。メールヘッダーを確認すると、Cloudflareのネットワークを経由して正しく処理されていることが証明された。
この受信基盤が整ったことを受け、サイト内にお問い合わせページを新設した。
4. 結び:エンジニアの引き算
技術とは、足すことだけが進化ではない。不要な複雑さを削ぎ落とし、既存の堅牢なインフラを賢く利用することもまた、エンジニアリングの本質である。
メールサーバーという重厚な装置を「メール転送」という軽量なサービスに置き換えたことで、私は再び、技術ログの執筆という本来のタスクに集中することができる。
執筆環境: host (Chromebook / Debian 13)
公開基盤: node01 (Vultr / Debian 13 / Docker)
接続環境: NordVPN (NordLynx)

コメントを残す