更改主機名稱以發送電子郵件

更改主機名稱以發送電子郵件

我遇到電子郵件傳送問題,MXtoolbox 提示「反向 DNS 不是有效的主機名稱」。我有domain.com 和mail.domain.com 的A 和AAAA 記錄。資料中心設定了domain.com的反向DNS。我已經發現用戶報告了類似問題的線程,似乎透過「將主機名稱」從「domain.com」更改為「something.domain.com」解決了問題。

我感到不舒服,因為據我所知,主機名稱只是我用$ hostname$ hostnamectl命令更改的“一些隨機單字”。另外,我聽說這裡/etc/postfix/Main.cf為了電子郵件傳送的目的,應該對其進行更改。如果您推薦,我想將主機名稱更改為“server.domain.com”,我發現它應該與電子郵件中的“helo”相符。目前,domain.com根據電子郵件收件者的說法,主機名稱的形式為「domain.com」。

這個問題是關於我應該如何配置 VPS 來達到這個目標。我為了發送電子郵件而進行的嘗試如下所示。 VPS 使用 debian。一切都很通用,我使用 postfix、OpenDKIM 和 certbot。如果您願意,可以隨意使用它作為模板來開始您的答案,並根據需要進行修改。

1. 我應該在終端機中輸入新的主機名稱嗎?

$ su
$ hostname server
$ hostnamectl set-hostname server
$ vim /etc/postfix/main.cf

然後 更改myhostname = domain.commyhostname = server.domain.com mydestination = $myhostname, domain.com, localhost.com, , localhostmydestination = $myhostname, domain.com, localhost.com, localhost

對於下列檔案 /etc/hosts,確保有一行讀取

127.0.0.1 server.domain.com server

在 /etc/resolv.conf 中新增一行:

domain domain.com

2. 我應該設定反向dns嗎? 我認為我應該將反向 DNS 設定為 server.domain.com。這是對的嗎?

其他步驟 我該如何修改dns記錄?除了domain.com、mail.domain.com 的A 和AAAA 記錄,www.domain.comwww.mail.domain.com,目前有四筆郵件相關記錄:

domain.com 300 MX 10 mail.domain.com
_dmarc.domain.com 3600 TXT v=DMARC1; p=reject;rua=mailto:[email protected]; fo=1
domain.com 3600 TXT v=spf1 mx a:mail.domain.com -all
mail._domainkey.domain.com 3600 TXT v=DKIM1; k=rsa; p=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

這些應該如何改變呢?我是否必須為 server.domain.com 新增 A 和 AAAA 記錄?

還需要哪些步驟?

如果您有時間解釋每個步驟的效果,那就太好了。

答案1

確認dig -x IPhost IP回傳 server.domain.com。如果沒有,您將需要與您的 ISP 聯繫以為此 IP 配置反向 DNS。

答案2

對於電子郵件,需要將 rDNS 設定為指向 SPF 記錄中列出的任何來源。新增domain.com至 SPF 記錄或將您的 rDNS 配置為指向mail.domain.com.然後伺服器將被正確授權為發送者。對於 postfix,myhostname應該設定為與 rDNS 設定相同的內容(這是HELO預設會傳送的內容),並且mydestination至少應該列出domain.com。它告訴 postfix 您將代表哪些網域接收郵件,因此請務必新增可能的網域。就伺服器的主機名稱而言,它也應該設定為mail.domain.com.

話雖這麼說,如果您的伺服器同時託管domain.commail.domain.com,則沒有理由使事情過於複雜,只需將您的MX記錄、rDNS 等指向domain.com即可。如果您需要擴展到單獨的電子郵件伺服器和目前提供的任何服務domain.com,那麼重新配置過程不會增加太多時間。

相關內容