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

Cpanel 更改WHM中多个域名的SPF记录,cpanel,whm,exim,Cpanel,Whm,Exim,我最近更改了进出口银行的IP地址,电子邮件发送使用了与WHM主共享IP不同的IP地址 现在我意识到我需要更改WHM中域的SPF值100 从 v=spf1+a+mx+ip4:xxx.xxx.xxx~all 到 v=spf1+a+mx+ip4:xxx.xxx.xxx+ip4:xxx.xxx.xxx.yyy~全部 除了手动编辑每个域之外,还有什么快速的方法吗?您可以使用replace命令通过命令行更改所有域区域 请检查:WHM v。78具有允许为WHM系统中的所有域添加新主机的新功能。 在上,搜索sm

我最近更改了进出口银行的IP地址,电子邮件发送使用了与WHM主共享IP不同的IP地址

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

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

v=spf1+a+mx+ip4:xxx.xxx.xxx+ip4:xxx.xxx.xxx.yyy~全部


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

您可以使用replace命令通过命令行更改所有域区域


请检查:

WHM v。78具有允许为WHM系统中的所有域添加新主机的新功能。 在上,搜索smarthost路由列表的新设置以了解如何操作

甚至在旧的WHM版本中也可以使用。当前,确保某些域具有附加值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的代理之后,结果将不会立即可见