自前のメールサーバーの運用は、セルフホストの中でも最も難しいものの1つですが、最も心惹かれるものの1つでもあります。不可能ではありませんが、問題は配信です。大手プロバイダーは小規模なサーバーを信用せず、たった1つのミスでメールが迷惑メールに分類されかねません。始める前に、何に取り組むのかを理解しておきましょう。
なぜ難しいのか
- 評判。大手プロバイダーは、IP アドレスの履歴で送信者を判断します。新しいサーバーは評判ゼロから始まります。
- 認証。SPF、DKIM、DMARC レコードが正しくないと、メールは拒否されるか迷惑メールになります。
- 逆引き DNS。IP アドレスは、メールホスト名に逆引きできなければなりません。
- 継続的な運用。パッチの適用、キューの監視、不正利用報告への対応が必要です。
やるべきこと
- SPF、DKIM、DMARC を設定する。これらは、あなたのサーバーがドメインの代理で送信してよいことを受信側に伝えます。
- 逆引き DNS を一致させる。メールホスト名に合わせ、そのホスト名が同じ IP に解決されることも確認します。
- 送受信には TLS を使う。
- ゆっくり始める。最初は送信量を少なくし、メールを待っている相手にだけ送ります。
- オープンリレーを閉じる。サーバーは認証済みのユーザーに対してのみ送信するようにします。
- メールボックスと設定をバックアップする。restic や borg によるバックアップをご覧ください。
やってはいけないこと
- 新しいサーバーから一括メールやマーケティングメールを送らないでください。そのような用途には、適切な配信サービスを使いましょう。
- 認証と TLS なしで、ポート 25、143、110 を開放したままにしないでください。
- 可能であれば、メールを他のあらゆるものと同じ小さなサーバーで動かさないでください。
- バウンスや不正利用報告を無視しないでください。
必要なレコード
example.com. TXT "v=spf1 mx -all"
mail._domainkey TXT "v=DKIM1; k=rsa; p=PUBLIC_KEY"
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com"
example.com. MX 10 mail.example.com.
値は自分のものに置き換えてください。セットアップに頼る前に、メールテスターでテストしましょう。
役立つツール
Mailcow、Mail-in-a-Box、Stalwart などのパッケージ化されたメールサーバーは、セットアップの難しい部分を引き受けてくれます。比較して、最新のドキュメントを読んでください。それでも、クリーンな IP と上記の DNS レコードは必要です。
もっと簡単な選択肢: ホスティングのメールを使う
主に自分のドメインのメールボックスがほしいだけなら、当社の無料メールホスティングとウェブホスティングのプランに、メールボックス数無制限のメールが含まれており、サーバーを運用する必要はありません。これで上記の配信の問題を避けられます。