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.XXX
は127.0.0.1
ですが、FQDNは同じままです(3つの部分)。
これに対する答えはネット上で見つけるのは難しいです。そして、私がmail
サブドメインを使用すると仮定すると、
MX main.dom mail.main.dom 1 14400
対応するCNAMEも作成する必要がありますか?
意味のあるサイズのほとんどのドメインには、メール専用のマシンがあるため、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.
サイドノート:
それは一例です。メールホストには任意の名前を付けることができます(1つの物理ホストに複数の名前を付けることができます)。チュートリアルでは、メールホストの名前にmail
が含まれていると、メールホストを他のホストと区別しやすくなる場合があります。それは混乱の可能性を減らします。