Domain-Name-System

電子郵件強制執行 AAAA DNS 記錄,沒有就不會發送

  • August 15, 2017

我的郵件伺服器有問題。

我設置了一條 A 和一條 MX 記錄,我能夠接收來自不同伺服器的郵件,但是所有出站郵件(發往不同的郵件提供商)都失敗並顯示以下狀態:

  1. 連接失敗:與 mx-ha03.web.de 交談時,在 SMTP 會話期間連接中斷;

  2. AAAA-lookup mx-ha03.web.de - DNS 伺服器返回的答案沒有數據;

  3. 連接失敗:與 mx-ha02.web.de 交談時,在 SMTP 會話期間連接中斷;

  4. AAAA-lookup mx-ha02.web.de - DNS 伺服器返回的答案沒有數據;

  5. AAAA-lookup mx-ha02.web.de - DNS 伺服器返回的答案沒有數據;

如果我從伺服器中探勘 @8.8.8.8 以獲取 mx-ha02.web.de,則 AAAA 記錄只會返回 SOA。

我不太確定問題出在哪裡,但我的猜測是,郵件伺服器以某種方式嘗試強制執行 ipv6,因此尋找 AAAA DNS 記錄。

我的 mail.domain.tld 有一條 MX 記錄,mail.domain.tld 有一條 A 記錄到我的公共 IP 地址。並通過 iptables 轉發 smtp / imap 埠。我在 /etc/resolve.conf 中設置了合適的 DNS,我為機器禁用了 IPv6,並將 Citadel 配置為僅使用 IPv4。

為什麼它仍然強制執行僅用於 IPv6 的四 A DNS 記錄?還是我極大地誤解了某些東西?

我不認為這是對問題的準確解讀。這兩個錯誤更加明顯:

  1. 連接失敗:與 mx-ha03.web.de 交談時,在 SMTP 會話期間連接中斷;

  2. 連接失敗:與 mx-ha02.web.de 交談時,在 SMTP 會話期間連接中斷;

這表明 SMTP 會話本身正在中斷,並暗示它至少能夠啟動連接。最好的下一步是使用數據包擷取從網路級別研究這些 SMTP 事務期間發生的情況。我會忽略有關缺少 AAAA 記錄的警告,直到您可以消除這兩個錯誤。

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