我有一个名为 example.com.conf 的域配置文件
我想向其中添加以下子域:members.example.conf 并添加它自己的 MX 记录(它运行一个单独的邮件系统)。
如何指定子域的 MX 记录?
答案1
指定 A 记录的方式相同。请记住,MX 记录必须是 FQDN,而不是 IP 地址。
$origin example.com
subdomain 300 IN A 127.0.0.1
mail.subdomain 300 IN A 127.0.0.1
subdomain 300 IN MX 0 mail.subdomain.example.com.
编辑:
文件中的第一列目前是空白的,因为它是从其上方的记录继承而来的(可能是您的 SOA 记录)
这应该和我上面发布的内容一样有效:
$origin example.com
subdomain 300 IN A 127.0.0.1
300 IN MX 0 mail.subdomain.example.com.
$origin subdomain.example.com
mail 300 IN A 127.0.0.1
基本上,有多种方法可以解决所有问题。但是,$origins 可能会造成不必要的混乱,因此有时最好是冗长一些。
答案2
首先,严格来说,这样的名称不是子域名。它只是当前域中的另一个名称。如果它是子域名,它将在父域中有 NS 记录,并在子域的文件中有 SOA 记录。
如果您想在文件中创建另一个名称,只需添加它即可。正如其他人所说,您需要为其添加 MX 记录,使用右侧的名称。然后为这些名称添加 A 记录。在域“example.com”内,您可以使用:
newname MX 100 mailhost.newname
mailhost.newname A 1.2.3.4
TTL 可以保留为默认值(就像我在这里所做的那样)。
第一列中的 @ 表示“此区域的顶点名称是什么”,因此它将从配置文件中获取。@ 是一种写出域顶点的偷懒方式,但仅此而已。例如,您不能使用 foo.@ 来表示 foo.example.com - 它不起作用。