ESC

開始輸入,可搜尋發票、服務、域名、工單,以及 更多...

搜尋... Ctrl+K
IP 與 ASN

如何為 IP 設定 rDNS / PTR 反向解析:提升郵件信譽與 dig -x 驗證方法

5 個步驟 5 分鐘閱讀 21 次閱讀 0
本文目錄

rDNS(反向解析)就是通過 IP 地址查詢對應主機名,DNS 中記錄它的是 PTR 記錄。為 IP 設定 rDNS / PTR 反向解析最直接的作用是提升郵件信譽:Gmail、Outlook 等大多數郵件伺服器會檢查發信 IP 是否有 PTR、PTR 與正向解析是否一致,不一致的郵件很容易進垃圾箱甚至被拒收。本文介紹 IMIDC 伺服器與租用 IP 如何申請 rDNS,以及在 Linux 和 Windows 上如何驗證。

步驟 1:瞭解 rDNS 與 PTR 記錄由誰管理

正向解析(A 記錄)由域名的 DNS 服務商管理,您可以自己修改;而反向解析的 PTR 記錄屬於 IP 地址的所有者,由分配該 IP 的 RIR 會員(這裡是 IMIDC)維護。因此 PTR 無法在域名註冊商處設定,需要向 IP 提供方申請。對整段 /24 IP 有大量自定義需求的客戶,也可以申請把該段的反向區域委派(delegate)給您自己的 DNS 伺服器自行管理。

whois 203.0.113.10 | grep -iE "inetnum|netname|org|mnt-by|country"

步驟 2:先設定正向解析(A 記錄)

PTR 指向的主機名必須先能正向解析回同一個 IP,這稱為 FCrDNS(正反向一致)。請先在域名 DNS 中新增 A 記錄,例如 mail.example.com 指向 203.0.113.10,並確認已生效。主機名建議使用您自己掌控的域名,不要使用類似 IP 拼接的通用名稱。

; zone example.com at your DNS provider
mail.example.com.    3600    IN    A    203.0.113.10

dig +short A mail.example.com

步驟 3:通過工單向 IMIDC 提交 rDNS 設定申請

登入客戶中心後提交工單,在工單中列出需要設定的 IP 和對應主機名,每行一組;多個 IP 可以一次提交。技術人員處理完成後會回覆工單。如在客戶中心的服務管理頁面中找到了 rDNS 相關入口,也可以直接自助修改;找不到時以工單為準。

IP: 203.0.113.10        PTR: mail.example.com
IP: 203.0.113.11        PTR: web1.example.com
發信伺服器請為每個發信 IP 單獨設定唯一的 PTR,並與 SMTP 的 HELO/EHLO 主機名保持一致。PTR 修改後受 DNS 快取影響,通常幾分鐘到數小時內全球生效。

步驟 4:用 dig -x 驗證反向解析是否生效

在 Linux 上安裝 DNS 工具後,使用 dig -x 或 host 查詢 PTR。返回您申請的主機名即表示設定成功。

# Debian / Ubuntu
apt install -y dnsutils
# CentOS / Rocky / AlmaLinux
dnf install -y bind-utils
dig -x 203.0.113.10 +short
host 203.0.113.10

Windows Server 2016/2019/2022 可在命令提示符或 PowerShell 中查詢:

nslookup 203.0.113.10
Resolve-DnsName -Name 203.0.113.10 -Type PTR

步驟 5:檢查正反向解析一致(FCrDNS)並配置郵件服務

下面的小指令碼先取出 PTR 主機名,再查詢該主機名的 A 記錄,兩者 IP 一致才算通過。之後把郵件伺服器的主機名設定為同一名稱,以 Postfix 為例:

ip=203.0.113.10
ptr=$(dig -x $ip +short | sed 's/\.$//')
echo "PTR: $ptr"
echo "A:   $(dig +short A $ptr)"
postconf -e 'myhostname = mail.example.com'
postconf -e 'smtp_helo_name = $myhostname'
systemctl restart postfix

此外,郵件傳送還建議配置 SPF、DKIM 和 DMARC,rDNS 只是郵件信譽的基礎一環。

常見問題

為什麼 dig -x 還是返回舊的 PTR?

可能是本地或遞迴 DNS 快取未過期。可以用 dig -x 203.0.113.10 @1.1.1.1 指定其他解析器,或等待 TTL 到期後再查。

PTR 可以設定成別人的域名嗎?

技術上可以,但不建議。PTR 應使用您自己擁有且已設定 A 記錄的域名,否則正反向不一致,對郵件信譽沒有幫助,也可能被視為濫用。

一個 IP 可以設定多個 PTR 嗎?

不建議。多個 PTR 會導致部分郵件伺服器校驗失敗,一個 IP 只設一個 PTR 最穩妥。

如仍無法解決,可提交工單聯絡 IMIDC 7×24 技術支援。

這篇文章有幫助嗎?

相關教程