【问题标题】:create _spf record against multiple ips针对多个 ips 创建 _spf 记录
【发布时间】:2014-12-18 11:31:06
【问题描述】:

我想创建一个像“_spf.google.com”这样的 spf 记录,以便我可以针对该记录添加不同的 IP。创建此记录后,我将不必在我的域的 spf 部分中添加不同的 IP。

我想创建一个这样的 spf 记录,这样我就可以在该记录后面添加多个 ip,并且可以将此记录添加到我域的任何 spf 部分:

"my.domain.com.5 IN TXT "v=spf1 a include:_spf.google.com -all""

请建议如何创建此类记录。

【问题讨论】:

  • 那么你的问题是什么?

标签: dns spf


【解决方案1】:

我仍然不确定我是否理解了这个问题。但让我试一试。

假设您有几个要从中发送电子邮件的 IP4 子网。称他们为 203.0.113.0/28 和 198.51.100.0/32(或只是 198.51.100.0)。然后您可以创建一个 TXT 记录,如:

_spf.domain.com. 5 IN TXT "v=spf1 ip4:203.0.113.0/28 ip4:198.51.100.0 -all"

如果你想从mail1.domain.commail2.domain.com 发送电子邮件,你可以创建类似的记录

mail1.domain.com. 5 IN TXT "v=spf1 include:_spf.domain.com -all"
mail2.domain.com. 5 IN TXT "v=spf1 include:_spf.domain.com -all"

然后mail1.domain.commail2.domain.com 将包括公共IP 列表。如果稍后您添加另一个 IP - 例如 192.0.2.4,您可以将 _spf.domain.com 记录更新为:

_spf.domain.com. 5 IN TXT "v=spf1 ip4:203.0.113.0/28 ip4:198.51.100.0 ip4:192.0.2.4 -all"

mail1.domain.commail2.domain.com 的 IP 列表将被更新。

这能回答你的问题吗?

【讨论】:

    【解决方案2】:

    谷歌是怎么做的

    Gmail.com 重定向到 _spf.google.com。这是一个不同的域。

    ⟩ dig TXT gmail.com +short
    "globalsign-smime-dv=CDYX+XFHUw2wml6/Gb8+59BsH31KzUr6c1l2BPvqKX8="
    "v=spf1 redirect=_spf.google.com"
    

    然后,Google 会包含它需要的所有记录,并通过大型复杂记录保持管理有点简单。它将他们分成他们赢得的东西_netblocks.google.com_netblocks2.google.com 等。

    ⟩ dig TXT _spf.google.com +short
    "v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all"
    
    ⟩ dig TXT _netblocks.google.com +short
    "v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:66.102.0.0/20 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:74.125.0.0/16 ip4:108.177.8.0/21 ip4:173.194.0.0/16 ip4:209.85.128.0/17 ip4:216.58.192.0/19 ip4:216.239.32.0/19 ~all"
    

    对于您使用的不同域

    dig TXT somedomain +short
    "v=spf1 redirect=_spf.primarydomain"
    

    对于初级,您将记录堆叠到某个组织中。

    dig TXT primarydomain +short
    "v=spf1 include:_exchange.primarydomain include:_smtp.primarydomain ~all" 
    

    然后放上实际地址等

    dig TXT _smtp.primarydomain +short
    "v=spf1 ip4:1.1.1.1/32 ip4:1.1.2.1/24 ~all" 
    
    dig TXT _exchange.primarydomain +short
    "v=spf1 ip4:1.1.1.1/32  ~all" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      相关资源
      最近更新 更多