メールシステムとDNSの関係|メール配送を支えるDNSレコードの仕組みを理解する

目次
メールシステムとDNSの関係
メールシステムはSMTPサーバやメールクライアントだけで動作しているわけではありません。
実際にはDNSが正常に機能して初めてメールの送受信が成立します。
Webサイトの場合は利用者がURLを入力しますが、メールシステムでは送信サーバがDNSを利用して配送先メールサーバを探しています。
そのためDNS設定に問題があると、メールが届かない、迷惑メール判定される、送信できないといった障害が発生します。
本記事ではメールシステムとDNSの関係について解説します。
メール配送の仕組み
例えば次のようなメールを送信します。
user@example.com
送信サーバはまずexample.comのDNS情報を確認します。
example.com
↓
DNS問い合わせ
↓
MXレコード取得
その結果をもとに配送先を決定します。
なぜDNSが必要なのか
メールアドレスにはIPアドレスが含まれていません。
user@example.com
そのため送信サーバはDNSを利用して配送先メールサーバを探します。
メール配送の流れ
送信者
↓
SMTPサーバ
↓
DNS問い合わせ
↓
MXレコード取得
↓
メールサーバ接続
↓
配送
DNSは配送先検索の役割を持っています。
MXレコードとは
メール配送で最も重要なDNSレコードです。
example.com. IN MX 10 mail.example.com.
この設定により、送信サーバはmail.example.comへ接続します。
MXレコード確認方法
$ dig example.com MX実務では頻繁に利用するコマンドです。
Aレコードとの関係
MXレコードだけでは通信できません。
mail.example.com
に対応するIPアドレスも必要です。
mail.example.com. IN A 203.0.113.10
MXとAレコードの流れ
MX確認
↓
mail.example.com
↓
Aレコード確認
↓
203.0.113.10
↓
SMTP接続
この順番で処理されます。
複数MXレコード
冗長化のため複数設定することがあります。
MX 10 mail1.example.com.
MX 20 mail2.example.com.
数値が小さい方が優先されます。
SPFレコードとは
送信元の正当性を確認するためのTXTレコードです。
v=spf1 mx -all
なりすまし対策として利用されます。
SPF確認方法
dig example.com TXT
TXTレコードとして保存されています。
DKIMとは
電子署名を利用して送信メールの正当性を確認する仕組みです。
公開鍵をDNSへ登録します。
DKIMの構成
メール送信
↓
秘密鍵で署名
↓
受信側
↓
DNS公開鍵取得
↓
署名検証
DNSが重要な役割を担っています。
DMARCとは
SPFやDKIMの結果に基づいて処理方針を定義します。
_dmarc.example.com
というTXTレコードで管理します。
逆引きDNSの重要性
メールサーバでは逆引き設定も重要です。
203.0.113.10
↓
mail.example.com
多くの受信サーバが確認しています。
逆引き未設定の問題
次のような影響があります。
- 迷惑メール判定
- 受信拒否
- 信頼性低下
メールが届かない原因
DNS関連では次の原因がよくあります。
- MXレコード未設定
- Aレコード誤り
- SPF設定ミス
- DKIM設定ミス
- 逆引き未設定
- TTLによる反映遅延
メールサーバ移行時の注意点
MXレコード変更時はTTLを考慮します。
TTL 86400
の場合、最大24時間古いサーバへ配送される可能性があります。
Google Workspace導入時
MXレコード変更が必要です。
ASPMX.L.GOOGLE.COM.
などのMXレコードを登録します。
Microsoft 365導入時
こちらも専用MXレコードを設定します。
DNS設定が誤っているとメールが受信できません。
メール障害時の確認コマンド
$ dig example.com MX
$ dig mail.example.com A
$ dig example.com TXT
dig example.com MX
dig mail.example.com A
dig example.com TXT
まずはこれらを確認します。
実務で確認するDNSレコード
| レコード | 用途 |
|---|---|
| MX | 配送先指定 |
| A | IPアドレス |
| TXT | SPF・DKIM・DMARC |
| PTR | 逆引き |
メール運用で覚えておきたいポイント
- メール配送はDNSに依存している
- MXレコードが配送先を決める
- Aレコードも必要である
- SPFはなりすまし対策である
- DKIMは電子署名である
- 逆引き設定も重要である
まとめ
メールシステムはDNSなしでは正常に動作しません。
特にMXレコード、Aレコード、SPF、DKIM、DMARC、PTRレコードはメール運用において重要な役割を担っています。
メール障害が発生した場合はSMTPサーバだけでなくDNS設定も確認することが重要です。
DNSとメールの関係を理解することで、メールシステムのトラブル対応や設計をより深く理解できるようになるでしょう。





