メールシステムとDNSの関係|メール配送を支える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配送先指定
AIPアドレス
TXTSPF・DKIM・DMARC
PTR逆引き

メール運用で覚えておきたいポイント

  • メール配送はDNSに依存している
  • MXレコードが配送先を決める
  • Aレコードも必要である
  • SPFはなりすまし対策である
  • DKIMは電子署名である
  • 逆引き設定も重要である

まとめ

メールシステムはDNSなしでは正常に動作しません。

特にMXレコード、Aレコード、SPF、DKIM、DMARC、PTRレコードはメール運用において重要な役割を担っています。

メール障害が発生した場合はSMTPサーバだけでなくDNS設定も確認することが重要です。

DNSとメールの関係を理解することで、メールシステムのトラブル対応や設計をより深く理解できるようになるでしょう。