Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mail server SPF Include语句仍然未通过_Mail Server_Spf_Dkim_Dmarc - Fatal编程技术网

Mail server SPF Include语句仍然未通过

Mail server SPF Include语句仍然未通过,mail-server,spf,dkim,dmarc,Mail Server,Spf,Dkim,Dmarc,和其他许多人一样,我在SPF/DKIM/DMARC世界中也有些困惑。 大约4周前,我完成了使用谷歌邮件服务器的GoDaddy托管域的所有设置(SPF/DKIM/DMARC) 我将_dmarctxt记录设置为使用p=none执行零操作,并用于监视结果,查看一周内通过和失败的内容 大约一周后,我查看了邮戳结果,并插入了include:语句,用于我想通过但没有通过的域。然后我又等了一个星期才看到结果。然而,结果表明,这些域仍然没有通过SPF或DKIM。下面是SPF的记录,我已经编辑了部分内容,但其中两

和其他许多人一样,我在SPF/DKIM/DMARC世界中也有些困惑。 大约4周前,我完成了使用谷歌邮件服务器的GoDaddy托管域的所有设置(SPF/DKIM/DMARC)

我将_dmarctxt记录设置为使用
p=none
执行零操作,并用于监视结果,查看一周内通过和失败的内容

大约一周后,我查看了邮戳结果,并插入了
include:
语句,用于我想通过但没有通过的域。然后我又等了一个星期才看到结果。然而,结果表明,这些域仍然没有通过SPF或DKIM。下面是SPF的记录,我已经编辑了部分内容,但其中两个域是合法的,仍然没有通过

v=spf1 include:\u spf.google.com include:freshmail.io include:cherryryrroad.com~all


我是否需要在include语句中使用实际的IP地址而不是域?邮戳也列出了这些,如果是这样的话,那就很容易了。

不,你不应该在那里复制他们的IP,因为他们可能会被更改,特别是谷歌的

如果它失败了,您可能会有一些结果(通常在消息头中)确切地告诉您哪个IP失败了,您可以手动跟踪它,包括对它进行反向查找,等等


然而,你也在使用GoDaddy,因为他们要么阻止出站SMTP,要么通过自己的服务器路由SMTP,所以你不太可能获得SPF通行证。不,你不应该在那里复制他们的IP,因为他们可能会更改,特别是谷歌的

如果它失败了,您可能会有一些结果(通常在消息头中)确切地告诉您哪个IP失败了,您可以手动跟踪它,包括对它进行反向查找,等等


但是,您也在使用GoDaddy,因为他们要么阻止出站SMTP,要么通过自己的服务器将其路由,所以您不太可能获得SPF通行证。问题是SPF。

我不知道这是一件事,我很惊讶文档中没有提到这一点(无论这是谷歌的官方文件还是其他文件)关于设置SPF/DKIM/DMARC的问题,谷歌没有提到这个问题。这个限制旨在防止拒绝服务攻击和无限DNS循环

对于其他看到此帖子的人

v=spf1 include:\u spf.google.com include:freshmail.io include:cherryryrroad.com~all

此SPF记录实际上有将近15个DNS查找,并且限制为每个域10个。您可以通过或之类的服务了解您的域有多少个SPF DNS查找

解决方案一旦您看到您的DNS总查找,将提供四个选项:

  • 创建子域并使用这些子域使记录多样化。例如,使用“email@business.mydomain.com“作为FreshMail.io的电子邮件。然后在该子域的SPF记录上,您只有
    v=spf1 include:FreshMail.io
    ,导致该域的DNS查找不到10次。”

  • 正如@Synchro所提到的,您不想使用IP,因为这些可能会发生很大的变化,但使用IP而不是域名的概念基本上是可行的,因为IP地址不需要DNS查找。请咨询您正在使用的任何服务的支持/工程部门,他们可能有IP(或IP范围)这不会经常改变。使用此选项,您可以将DNS查找减少到10以下

    请注意,Google需要进行大约3次DNS查找,您可能希望将其保留为_spf.Google.com值

    请注意,每个SPF记录也有255个字符的限制,因此如果您只使用IP,则可能需要将其分解为许多SPF记录

  • 使用SPF扁平化或压缩服务,如。本质上,这些服务使用方法#2,但每隔几个小时做一些后端工作,检查和更新与域关联的IP地址。然后,它们为您提供“压缩的”像
    v=spf1这样的记录包括:6359384.autospf.com~all
    ,它引用了您的所有记录并导致DNS查找次数大大减少

  • 创建您自己的方法,类似于#2和#3,使用并编写一些东西,对计划/作业执行更新的查找,并更新单独的SPF记录,包括所有IP


  • 问题在于SPF。我不知道这是一件事,我很惊讶文档中没有提到这一点(无论是谷歌的官方文档还是其他文档)关于设置SPF/DKIM/DMARC,谷歌没有提到这个问题。这个限制旨在防止拒绝服务攻击和无限DNS循环

    对于其他看到此帖子的人

    v=spf1 include:\u spf.google.com include:freshmail.io include:cherryryrroad.com~all

    此SPF记录实际上有将近15个DNS查找,并且限制为每个域10个。您可以通过或之类的服务了解您的域有多少个SPF DNS查找

    解决方案一旦您看到您的DNS总查找,将提供四个选项:

  • 创建子域并使用这些子域使记录多样化。例如,使用“email@business.mydomain.com“作为FreshMail.io的电子邮件。然后在该子域的SPF记录上,您只有
    v=spf1 include:FreshMail.io
    ,导致该域的DNS查找不到10次。”

  • 正如@Synchro提到的,您不想使用IP,因为这些可能会发生很大的变化,但使用IP而不是域名的概念基本上是可行的,因为IP地址不需要DNS查找。请咨询w