Ubuntu
如何修復 Postfix/MySQL/Dovecot 未知主機問題?
我的一個 Postfix/Dovecot 郵件伺服器出現問題,我不確定如何解決該問題。我將嘗試詳細解釋它,這裡是:
我有一個使用帶有 Postfix、Dovecot 和 MySQL 的虛擬主機的 Ubuntu 伺服器設置。我們將一個域設置為虛擬域,在此範例中,我將使用 mail.example.com。在該域下,我們有一個電子郵件地址。我使用我的另一個子域 ex.example.com 設置了另一台伺服器(MS Exchange)。
問題是,當我 SMTP 進入 mail.example.com 上的帳戶並嘗試向 ex.example.com 上的帳戶發送電子郵件時,我收到的電子郵件返回給我們,並顯示“未知主機”錯誤。
現在,我知道 mail.example.com 伺服器可以解析 ex.example.com 域,因為我可以在 SSH 進入它的同時 ping/dig。我還可以通過 Telnet 登錄 Postfix 並向 ex.example.com 郵箱發送電子郵件。
我猜它與 Postfix/Dovecot 由於 tld 域(example.com)而在本地查找虛擬域列表中的域有關嗎?
如果是這種情況,我如何讓 Postfix/Dovecot 僅在本地查找整個 URL (mail.example.com),如果找不到,通過查找 MX/A 記錄將其發送到正確的伺服器(我知道存在並且設置正確)?
我整天都在做這件事,任何指導都將不勝感激!
謝謝你的時間!
去弄清楚,在我發布這個問題之後,我就能夠找出問題的原因。
由於某種原因,MySQL 虛擬域表中有一個“ALL”域,一旦我停用了該記錄,現在它就可以工作了!