子域名的SPF设置

5

我需要为一个子域配置SPF记录。

主域的DNS(我使用谷歌邮件):

IN MX 1   aspmx.l.google.com.
IN MX 10  aspmx3.googlemail.com.
IN MX 10  aspmx5.googlemail.com.
IN MX 10  aspmx4.googlemail.com.
IN MX 10  aspmx2.googlemail.com.
IN MX 5   alt1.aspmx.l.google.com.
IN MX 5   alt2.aspmx.l.google.com.

IN TXT    "v=spf1 ip4:xx.xxx.xxx.xx include:_spf.google.com ~all"

mysubdomain IN A xxx.xxx.xxx.xxx

但是如何为mysubdomain.example.com设置SPF?我将使用phpmail从这个子域名发送电子邮件通讯。

此外,在线电子邮件检查器显示警告,我的子域名没有MX记录。

2个回答

18

只需在 SPF 记录前加上子域名即可:

mysubdomain IN TXT    "v=spf1 ip4:xx.xxx.xxx.xx include:_spf.google.com ~all"

同样地,您可以设置一个单独的MX记录,但如果与域名相同,则不一定需要一个:

mysubdomain IN MX 1   aspmx.l.google.com.
mysubdomain IN MX 10  aspmx3.googlemail.com.

3
如果您对此答案满意,请选择它 - 这就是如何玩转 Stack Overflow! - Synchro

1

我将修改有关记录类型的已接受答案。

如果您尝试修改CNAME类型的子域名,例如指向 www.mydomain.tld.A 类型记录的 www2,并将其更改为TXT类型记录,则会收到错误提示:

zone mydomain.tld/IN: loading from master file mydomain.tld.zone failed: CNAME and other data

这可能听起来不太清楚,但它意味着你试图修改的域是CNAME类型记录,它不允许任何补充记录。

为了解决这个问题,你可以将CNAME更改为A类型记录,或者创建补充的TXT记录以针对CNAME目标(A)记录。

希望这能帮助某些人并节省一些时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接