web-dev-qa-db-ja.com

「メール」サブドメインのポイントは何ですか?

Ubuntu16.04で最初のメールサーバー設定を行っています。すべてのチュートリアルとハウツーには、mail.example.comのようにmailサブドメインがあります。これは正式な要件なのか、それとも標準では要求されていない可能な解決策の単なる例なのか疑問に思います。

私はこれらのDNSレコードでそれをやろうとしています:

MX       main.dom        main.dom        1        14400
CNAME    www.main.dom    main.dom                 43200
A        main.dom        XXX.XXX.XXX              3600

どうすればテストできるかわかりません。また、経験不足の結果を予測することもできません。サーバー自体がポート25のtelnetに応答していることがわかり、次のようになります。

$ telnet main.dom 25
Trying XXX.XXX.XXX.XXX...
Connected to main.dom.
Escape character is '^]'.
220 server1.main.dom ESMTP Postfix (Ubuntu)

main.domは実際のアドレスではなく、単なる構造表現です。ローカルホストで呼び出された場合、XXX.XXX.XXX.XXX127.0.0.1ですが、FQDNは同じままです(3つの部分)。

これに対する答えはネット上で見つけるのは難しいです。そして、私がmailサブドメインを使用すると仮定すると、

MX       main.dom        mail.main.dom        1        14400

対応するCNAMEも作成する必要がありますか?

3
user147505

意味のあるサイズのほとんどのドメインには、メール専用のマシンがあるため、mail.example.comです。

対応するCNAMEも作成する必要がありますか?

いいえ、mail.main.domのAレコードが必要です。 MXレコードは常にAを指す必要があります。MXレコードをCNAMEに指すのはよくある間違いです。

バインド構文の場合:

main.dom.        IN  MX     10  mail.main.dom.
mail.main.dom.   IN  A          1.2.3.4

または、同じマシンですべてを提供したい場合:

main.dom.        IN  A          1.2.3.4
main.dom.        IN  MX     10  main.dom.
www.main.dom.    IN  CNAME      main.dom.

サイドノート:

  • MXの優先度を1に設定することはお勧めできません。緊急のメールの再ルーティングが必要な場合は、より高い優先度、たとえば5のMXを追加できます。
  • 同じ理由で、MXの場合はTTLを高く設定しすぎないでください。3600のようなものはDNSに影響を与えないほど大きいですが、緊急時に変更を加えることができるほど小さいです(変更1時間以内に伝播するはずです)。
  • 優先度0は機能しますが、使用しない理由は技術的にあります。
10
Satō Katsura

それは一例です。メールホストには任意の名前を付けることができます(1つの物理ホストに複数の名前を付けることができます)。チュートリアルでは、メールホストの名前にmailが含まれていると、メールホストを他のホストと区別しやすくなる場合があります。それは混乱の可能性を減らします。

5
Kusalananda