更改WHM中多个域名的SPF记录

时间:2015-05-14 17:52:55

标签: cpanel whm exim

我最近更改了Exim的IP地址,即电子邮件发送使用来自WHM主要共享IP的不同IP地址。

现在我意识到我需要从WHM更改域名的SPF值100

"v=spf1 +a +mx +ip4:xxx.xxx.xxx.xxx ~all"

"v=spf1 +a +mx +ip4:xxx.xxx.xxx.xxx +ip4:xxx.xxx.xxx.yyy ~all"

除了手动编辑每个域外,还有一种快速的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用替换命令

通过命令行更改所有域区域

请检查:http://www.computerhope.com/unix/replace.htm

答案 1 :(得分:0)

WHM v。78具有新功能,该功能允许为WHM系统中的所有域添加新主机。 在WHM 78 release notes page上,搜索“ smarthost路由列表的新设置”以了解操作方法。

即使在较旧的WHM版本中,也可以使用SPF installer script。当前,用于确保某些域具有附加值1.2.3.4且host.name.tld的示例命令为:

/usr/local/cpanel/bin/spf_installer cpanelusername '+ip4:1.2.3.4,+include:host.name.tld' 0 1 0

请注意两个值之间的+号和逗号。该命令将确保SPF在WHM默认添加的服务器IP值旁边具有这两个值。

要在所有用户上申请,我做了:

for user in $(ls -A1 /var/cpanel/users/ | grep -Ev "system|\."); do /usr/local/cpanel/bin/spf_installer "$user" '+ip4:1.2.3.4,+include:host.name.tld' 0 1 0;done

要检查结果,请执行命令

dig txt hosteddomain.com

(如果该域位于像cloudflare这样的代理后面,则结果将不会立即可见)