Domain-Name-System

在數字海洋伺服器上發送電子郵件時涉及 ptr 記錄的問題

  • October 21, 2013

問題

我們有一個使用 php 郵件功能和 sendmail 發送電子郵件的網站。我們經常收到來自多個目標電子郵件伺服器的電子郵件被拒絕響應電子郵件,說我們的 ptr 記錄有問題。

目前環境:

網站域名的 mx 記錄指向 google 郵件伺服器,適用於在 smtp/pop 客戶端中發送和接收郵件。

使用 nslookup 進行反向查找時,ip 不會解析為任何域名。

注意:有多個網站託管在同一台伺服器上,使用相同的ip地址,伺服器的主域名是serv1.rhinoagile.com

但是當網站使用 sendmail 發送電子郵件時,我們會得到上面提到的關於反向 dns 問題的響應。

*我的問題:*我可以……嗎?

我可以保留 mx 記錄原樣並將解析網站 ip 地址的 ptr 記錄添加到serv1.rhinoagile.com (因為 IP 用於多個站點,我不想讓 ip 反向到任何特定的網站域姓名)

不是一個選項…

將網站配置為使用 smtp 目前不是一個選項。目前還沒有內置到cms平台中,我目前沒有批准向cms添加使用smtp的能力

如何

如果您熟悉數字海洋,如果您還可以在他們的界面中建議我如何操作,那就太好了,否則我只會Google它。

經典的第一個建議:

讓 web 主機上的 sendmail 通過另一個郵件伺服器 (smart_host) 發送外發電子郵件。中繼伺服器將能夠使用正確配置的 PTR-A 循環。

您可以使用mailertable在每個目標域的基礎上設置直接或通過中繼傳遞。

mailertable文件:

# send directly to example.net and its subdomains
example.net   esmtp:%0
# send via smarthost.example.com messages to example.org
# [] are used to diable searching for MX records
example.org   esmtp:[smarthost.example.com]
# default route - may be used instead of default smart_host for all outgoig mail
.   esmtp:[smarthost.example.com]

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