為 posfix SMTP 提供每個網域唯一的 IPV6 位址

為 posfix SMTP 提供每個網域唯一的 IPV6 位址

今天,我在將 postfix 設定為我的郵件伺服器並向 gmail 電子郵件發送電子郵件後遇到了問題,該電子郵件回覆了我以下訊息:

我們的系統偵測到此訊息 550-5.7.1 不符合有關 PTR 記錄和 550-5.7.1 驗證的 IPv6 傳送準則。請查看 550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error超過 550

事實證明,當發送郵件的 IPv6 位址需要透過 IPv6 反向 DNS 進行郵件發送時,我認為這應該沒有問題,因為我訂購的專用伺服器有足夠大的 IPv6 子網路來處理我的所有網域,這我的ifconfig 報告如下:

inet6 位址: xxxx:xxxx:xxxx:xxxx::2/64 範圍:全域

經過對 IPv6 的一些研究後,這意味著我有高達 64 位元的範圍可以使用,所以我想簡單地嘗試一下,將我的 postfix 伺服器綁定到「另一個位址」上,以確認一切正常

我在 postfix 的 main.cf 中設定了以下屬性

smtp_bind_address6 = xxxx:xxxx:xxxx:xxxx::3

並重新啟動郵件伺服器並發送另一封郵件,但事實證明,郵件仍然是從原始 IPv6 位址 xxxx:xxxx:xxxx:xxxx::2 收到的,並且日誌沒有顯示任何有關此的詳細資訊。

另外,如果我嘗試遠端登入以 ::3 結尾的位址,它不會應答。我沒有設定任何 iptables 規則。

答案1

經過對 IPv6 的一些研究後,這意味著我可以使用高達 64 位元的範圍

不,事實並非如此。這表示您的系統在 /64 子網路中有一個位址。如果您的提供者告訴您可以使用整個 /64,那麼您可以,但您仍然必須在介面上配置這些位址。

這與 IPv4 相同。位址 192.0.2.1/24(或 192.0.2.1/255.255.255.0,如果您喜歡舊的表示法)僅表示您在 /24 子網路中擁有一個位址。這在 IPv6 中並沒有神奇地改變。

您只能使用伺服器上配置的位址。

相關內容