
伺服器天才們大家好。我正在運行一個完整的堆疊電子郵件伺服器,dockerized。向 Outlook 電子郵件地址傳送電子郵件時遇到問題。 (僅限 Outlook 電子郵件地址)我有一個理論。
我收到的錯誤嚴格來說是 DNS 解析錯誤
for name=myradar-com.mail.protection.outlook.com type=A: Host not found,
try again
在伺服器上,如果我嘗試使用命令測試解析位址
sudo docker-compose exec postfix-mailcow nslookup myradar-com.mail.protection.outlook.com
我收到超時錯誤。有時,我會收到 SERVEFAIL 錯誤。
如果在未綁定的情況下執行完全相同的命令(也在同一堆堆疊中運行),那麼它就可以解決問題。
如果我嘗試僅解析“outlook.com”部分,它就會起作用。
我有一個理論認為,Postfix 無法將 sub.sub.sub.domain.tld 識別為有效的 FQDN,並且我認為它只是忽略請求,根本不將其傳遞給解析器。我試圖在 master.cf 或任何其他設定檔中找到「某個地方」來指示 postfix 網域的正確格式是什麼,但我沒有任何運氣。 我也可能是完全錯誤的,也許還有其他問題(也許 postfix 為該主機尋找“A”記錄的方式???,但話又說回來,unbound 有效。)
任何人都可以幫助解決這個問題嗎?或者也許可以指出我在一個地方尋找答案?
編輯。我已經證明子域級別不是問題。
答案1
我「僅」在傳送到使用 Office 365 / Outlook 的電子郵件時遇到相同的問題。為了解決這個問題,我必須停用 DNSSEC。
/etc/systemd/resolved.conf.d/custom.conf 或 /etc/systemd/resolved.conf
#DNSSEC=否
評論時預設為關閉。
看起來 Office 365 / Outlook 不支援 DNSSEC?但 Hotmail 確實如此。