将子域名添加到 NAMED 配置文件

将子域名添加到 NAMED 配置文件

我有一个名为 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 - 它不起作用。

相关内容