DNSのMXレコードとは何か、またどのように機能するのか?

DNSのMXレコード(Mail Exchangeレコード)は、メール送信サーバーに対し、そのドメイン宛てのメッセージをどこに配信すべきかを指示するものです。MXレコードがないと、メール機能が正常に動作しなくなります。このガイドでは、DNSのMXレコードの仕組み、設定方法、そして信頼性の高いメール配信においてなぜMXレコードが不可欠なのかについて解説します。

MXレコードとは何ですか?

MXレコードには、そのドメインで使用するメールサーバーの名称、または複数のメールサーバーの名称が記載されます。

例

Domain

TTL

Class

Type

Priority

Host

menandmice.com

3600

IN

MX

10

mail1.menandmice.com

menandmice.com

3600

IN

MX

10

mail2.menandmice.com

DNSのMXレコードはなぜ重要なのでしょうか?

ユーザーがメールメッセージを送信すると、メール転送エージェント(MTA)は、その受信者ドメインのDNSにMXレコードを問い合わせます。MXレコードには、そのドメインのメールを受け付けるメールサーバーのホスト名が1つまたは複数指定されています。その後、送信側のMTAは、指定されたホストのいずれかとSMTP(Simple Mail Transfer Protocol)接続を確立します。

複数のメールサーバーが存在する場合、MTAはリストされている優先順位が最も低いホストとの接続を試みます。 優先度(プリファレンス)とは、企業がメールサーバーへの受信負荷を分散させるための仕組みです。優先度が同じ場合、上記の例に示すように、メールはすべてのサーバーに均等に分散されます。これにより、各ドメインごとに高可用性(HA)クラスタを構築することも可能になります。

メールサーバーがダウンした場合に備えて、サードパーティがバックアップ用のメールサーバーを提供することがあります。これは、DNSゾーン内にバックアップMXレコードとして設定されることもあります。バックアップMXレコードには、使用頻度を抑えるために、優先順位が低く設定されることがよくあります。

RFC 5321によれば、現在ではMXレコードは必須ではありませんが、ベストプラクティスとされています。多くの場合、ドメインにMXレコードがないと、そのドメインから送信されたメールは、メールの受信を担当するメールサーバーによってスパムとしてフィルタリングされ、その結果、メールの配信に失敗することがあります。

MXレコードが存在しない場合、メールサーバーはドメインのAレコードにフォールバックするか、NXDOMAIN(ドメインが存在しない)などのDNS応答コードに基づいて配信失敗を返す可能性があります。

ドメインにMXレコードを作成する

MXレコードを作成するには、ドメインのゾーンファイルに 特定の種類のDNSレコードを追加する必要があります。その方法は、使用しているDNS管理ツールによって異なります。Micetroでは、以下の手順でMXレコードを作成します:

  1. MicetroのWeb UIで「DNS」タブをクリックしてください
  2. 新しいMXレコードを作成したいゾーンをダブルクリックしてください
  3. 「作成」ボタンをクリックしてください
  4. MXレコードに名前を付ける
  5. タイプとして「MX」を選択します
  6. 適切なTTLを設定する
  7. 優先度を指定する
  8. サーバーを指定してください(または、自動的に入力されるデフォルト値を使用してください)
  9. 権限に応じて、「今すぐ作成」または「リクエストに追加」をクリックしてください
Create DNS Record

nslookup を使用して MX レコードを検索・確認する

nslookup ツールを使用すると、ドメインの MX レコードに関する情報を確認できます。コマンドラインで次のように入力してください:

nslookup q=mx exampledomain.com

DNS Lookup

MXレコードに関するよくある質問

DNSにおけるMXレコードとは何ですか?

MX(Mail Exchange)レコードとは、ドメイン宛てのメールを受信する役割を担うメールサーバーを指定するDNSレコードのことです。

MXレコードの優先度は0ですか、それとも10ですか?

MXレコードの優先度は、非負の整数であれば任意の値に設定できます。数値が小さいほど(例:0)、10のような大きな数値よりも優先度が高くなります。

なぜMXレコードが必要なのですか?

メールサーバーが、あなたのドメイン宛てのメッセージをどこに配信すべきかを確実に把握できるようにするには、MXレコードが必要です。

AレコードとMXレコードの違いは何ですか?

AレコードはドメインをIPアドレスに紐付けるのに対し、MXレコードはドメイン名を使用してメールをメールサーバーに転送します。

MXレコードがない場合はどうなりますか?

MXレコードがない場合、多くのメールサーバーはそのドメインを無効またはスパムとみなして、メールの配信に失敗する可能性があります。