Postfix:使用外部 DNS 時解析電子郵件地址時出現問題

Postfix:使用外部 DNS 時解析電子郵件地址時出現問題

我有一個包含 Postfix 的伺服器配置,並將其配置為使用外部 DNS。所涉及的網域名稱是在同一台伺服器上配置的,但尚未生效(在外部它們確實解析為正確的舊IP)。基本上,我們將把外部託管的網站切換到我們的伺服器並更新名稱伺服器。

對有問題的網域之一執行 ping 操作將顯示正確的舊 IP。然而,當 postifix 嘗試解析域名時,它會看到我們在伺服器上註冊了域名,並且不會費心執行 DNS 查找(如果這樣做,它會看到它們的網站實際上存在於外部)。

是否有辦法強制 postfix 忽略本地建立的網域名稱並始終執行 DNS 查找,直到我們準備好「開啟」(更新名稱伺服器)我們新建立的網域?

先致謝!

答案1

這是 main.cf 中的部分,我認為它適用於您的情況:

# In addition to the above, the Postfix SMTP server by default accepts mail
# that Postfix is final destination for:
# - destinations that match $inet_interfaces or $proxy_interfaces,
# - destinations that match $mydestination
# - destinations that match $virtual_alias_domains,
# - destinations that match $virtual_mailbox_domains.
# These destinations do not need to be listed in $relay_domains.

確保您的網域未在這些位置中列出。此外,$myhostname 和 $mydomain 應該不包含有問題的網域,否則它將接受該網域的郵件。但是,您應該將其新增至 $relay_domains 中,以便它知道轉發該網域收到的郵件。

編輯:此外,您可以將郵件伺服器主機名稱新增至 /etc/hosts 檔案中,直到您的名稱伺服器切換為止。

相關內容