“邮件”子域的意义何在?

3 ubuntu dns email

我正在 Ubuntu 16.04 上进行我的第一个邮件服务器配置。在所有教程和操作方法中,都有mail子域,如mail.example.com. 我想知道这是一些正式的要求还是只是一个没有标准要求的可能解决方案的例子。

我正在尝试使用这些 DNS 记录:

MX       main.dom        main.dom        1        14400
CNAME    www.main.dom    main.dom                 43200
A        main.dom        XXX.XXX.XXX              3600
Run Code Online (Sandbox Code Playgroud)

我不确定如何测试它。我也无法预测缺乏经验的后果。我可以告诉服务器本身响应端口 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)
Run Code Online (Sandbox Code Playgroud)

main.dom不是真正的地址,只是一个结构表示。在 localhostXXX.XXX.XXX.XXX上调用时为127.0.0.1,但 FQDN 保持不变(3 部分)。

这个问题在网上很难找到答案。假设我使用mail子域,

MX       main.dom        mail.main.dom        1        14400
Run Code Online (Sandbox Code Playgroud)

我还需要创建一个相应的 CNAME 吗?

Sat*_*ura 10

大多数任何有意义大小的域都有专门用于邮件的机器,因此mail.example.com.

我还需要创建一个相应的 CNAME 吗?

不,您需要一个 A 记录mail.main.dom。MX 记录应始终指向 A。将 MX 记录指向 CNAME 是一个常见的错误。

使用绑定语法:

main.dom.        IN  MX     10  mail.main.dom.
mail.main.dom.   IN  A          1.2.3.4
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在同一台机器上提供所有内容:

main.dom.        IN  A          1.2.3.4
main.dom.        IN  MX     10  main.dom.
www.main.dom.    IN  CNAME      main.dom.
Run Code Online (Sandbox Code Playgroud)

旁注:

  • 将 MX 优先级设置为 1 是一个坏主意。如果在任何时候您需要紧急重新路由邮件,您可以添加具有更高优先级的 MX,例如 5。
  • 出于同样的原因,您不应将 MX 的 TTL 设置得太高。像 3600 这样的东西足够大,不会影响您的 DNS,但又足够小,可以让您在紧急情况下进行更改(更改应在不到一个小时内传播)。
  • 优先级 0 有效,但不使用它有技术原因。


Kus*_*nda 5

这是一个例子。邮件主机可以有任何名称(并且单个物理主机可以有多个名称)。在教程中,如果邮件主机mail在其名称中,则可能更容易将邮件主机与其他主机区分开来。它减少了混淆的可能性。