我有两个 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/)