Domain-Name-System

電子郵件 DNS 設置:如何讓 HELO 發布 SPF 記錄?SPF_HELO_NONE - SPF:HELO 不發布 SPF 記錄

  • April 10, 2022

我的環境:Windows Server 2022 Standard 上的 hMailServer 5.6.8

假設我有兩個域(我並不真正擁有這些域,它們只是範例),www.myblog.com並且www.mailserver.com. 它們都託管在同一台機器上並具有相同的 IP 地址1.2.3.4

部落格站點www.myblog.com用於www.mailserver.com發送電子郵件。該站點www.mailserver.com僅用作郵件伺服器;它不能從瀏覽器訪問。我已將其設置為,當www.myblog.com向某人發送電子郵件時,收件人的電子郵件伺服器會收到SENT: EHLO www.mailserver.com,但會看到SENT: MAIL FROM:<noreply@myblog.com>消息,因此收件人會看到電子郵件來自myblog.com

如前所述,目前的 EHLO 消息是SENT: EHLO www.mailserver.com

到目前為止一切正常。最近我決定在https://www.mail-tester.com檢查我的設置的“垃圾郵件評級” 。我使用上述設置向垃圾郵件測試員發送了一封電子郵件,我在SpamAssassin部分看到了一條警告,上面寫著

SPF_HELO_NONE SPF:HELO 不發布 SPF 記錄

我的問題是,我該如何擺脫這個警告?DNS 記錄是應有的嗎?有關每個域的 DNS 記錄,請參見下文。

在此處輸入圖像描述

每個域的 DNS 記錄如下(注意 1.2.3.4 的 PTR 記錄):

IP address 1.2.3.4
PTR www.mailserver.com

myblog.com
Name            Type    Value
@               A       1.2.3.4
*               A       1.2.3.4
@               MX      10 myblog.com.
@               TXT     v=spf1 ip4:1.2.3.4 ~all
dkim._domainkey TXT     v=DKIM1; t=s; k=rsa; p=[super long public key string]

mailserver.com
Name            Type    Value
@               A       1.2.3.4
*               A       1.2.3.4
@               MX      10 mailserver.com.
@               TXT     v=spf1 ip4:1.2.3.4 ~all

www.mailserver.com通過向DNS添加一個名為“www”的額外 TXT 記錄,我能夠擺脫警告:

mailserver.com
Name            Type    Value
@               A       1.2.3.4
*               A       1.2.3.4
@               MX      10 mailserver.com.
@               TXT     v=spf1 ip4:1.2.3.4 ~all
www             TXT     v=spf1 ip4:1.2.3.4 ~all <-- adding this record fixed the warning

引用自:https://serverfault.com/questions/1098079