为子域名创建 MX 记录

为子域名创建 MX 记录

我有两个 Zimbra 邮件服务器。其中一个用于发送邮件,另一个用于发送学生邮件。因此我想创建两个不同的邮件模板,例如[电子邮件保护][电子邮件保护]

我没有问题[电子邮件保护]

对于学生,我创建了一个子域名,如 studentlogin.domain.edu

我在 Centos 7 上使用 Bind 9。

但是当尝试发送电子邮件时,出现“未找到地址”之类的错误消息。

您可以看到我的配置。

    studentlogin.domain.edu.     IN  MX      10   mail.student.domain.edu.
    studentlogin.domain.edu.     IN  A       XX.XXX.XXX.XXX
    studentlogin.domain.edu.     IN  TXT     "v=spf1 a mx ptr a:mail.student.domain.edu mx:mail.student.domain.edu ip4:XX.XXX.XXX.XXX ~all"

我该做什么?

请帮忙。

此致。

答案1

这就是我将如何配置它,基于有点模糊信息。您可以根据需要进行调整:

$TTL 1D
@                       IN      SOA     ns.domain.edu. support.domain.edu. (
                                        2017090501      ; serial
                                        1D              ; refresh
                                        1H              ; retry
                                        1W              ; expire
                                        3H )            ; minimum

                                NS      ns.domain.edu.
                                MX 10   mail.domain.edu.
                                TXT     "v=spf1 mx ~all"

ns                      IN      A       10.10.10.2
mail                    IN      A       10.10.10.10

student                 IN      MX 10   mail.student.domain.edu.
student                 IN      TXT     "v=spf1 mx ~all"
mail.student            IN      A       10.0.0.10



$ dig domain.edu any

;; ANSWER SECTION:
domain.edu.             86400   IN      SOA     ns.domain.edu. support.domain.edu. 2017090501 86400 3600 604800 10800
domain.edu.             86400   IN      NS      ns.domain.edu.
domain.edu.             86400   IN      MX      10 mail.domain.edu.
domain.edu.             86400   IN      TXT     "v=spf1 mx ~all"

;; ADDITIONAL SECTION:
ns.domain.edu.          86400   IN      A       10.10.10.2
mail.domain.edu.        86400   IN      A       10.10.10.10



$ dig student.domain.edu any

;; ANSWER SECTION:
student.domain.edu.     86400   IN      MX      10 mail.student.domain.edu.
student.domain.edu.     86400   IN      TXT     "v=spf1 mx ~all"

;; AUTHORITY SECTION:
domain.edu.             86400   IN      NS      ns.domain.edu.

;; ADDITIONAL SECTION:
mail.student.domain.edu. 86400  IN      A       10.0.0.10
ns.domain.edu.          86400   IN      A       10.10.10.2

PS 在大多数情况下,使用特定的 SPF 机制是一项管理决定,而不是技术决定。

答案2

尝试删除 MX 记录后的“。”。--> studentlogin.domain.edu

另外,请确保有单独的 IP 地址,因为每个 IP 只能有一个 rDNS 条目,并且邮件服务器必须将其主机名设置为 rDNS 才能符合 RFC 标准。类似问题如下:我应该如何为子域名设置单独的 MX 记录?

PS 为什么在 SPF 规则中使用 ~all 而不是 -all?(有关参考,请参阅https://wordtothewise.com/2014/06/authenticating-spf/

相关内容