ESC

开始输入,可搜索发票、服务、域名、工单,以及 更多...

搜索... Ctrl+K
IP 与 ASN

如何为 IP 设置 rDNS / PTR 反向解析:提升邮件信誉与 dig -x 验证方法

5 个步骤 5 分钟阅读 5 次阅读 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 技术支持。

这篇文章有帮助吗?

相关教程