我的域的 DNS 指向一个 ISP(服务器 A),该 ISP 将电子邮件转发给我,而我的服务器(服务器 B)接收邮件并将其委托给我的用户。因此,我的域的 A 记录指向服务器 A,但当我发送电子邮件时,接收电子邮件的服务器会发现它来自服务器 B,如果它们检查反向 DNS,就会发现服务器 B 指向一个曾经与服务器 B 关联但现在已不存在的旧域。
我发送的某些电子邮件不被某些服务器接受(可能是因为反向 DNS),我需要解决这个问题。
所以我想知道修复反向 DNS 是否足够,然后它应该指向什么?它应该指向服务器 A 还是服务器 B?服务器 B 的 FQDN 是 subdomain.mydomain.com,但 mydomain.com(没有任何子域在前面)有指向服务器 A 的 A 指针。
我在 serverB 上的 centos 服务器上使用 postfix,这里是定义主机名的配置部分(main.cnf 文件包含服务器的 FQDN,而不是 serverA 和 serverB):
myhostname = serverB
mydomain = serverA
mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomain
####CHANGE ME if required **********************************************
mynetworks = 192.168.1.0/24, 192.168.168.0/24, 127.0.0.0/8
####CHANGE ME **********************************************
mynetworks_style = subnet
myorigin = $mydomain
require_home_directory = yes
permit_mynetwork = $mynetworks
disable_dns_lookups = no
####CHANGE ME **********************************************
#ISP Mail Server smtp-server.com
#Send outgoing mail to your ISP, Let them worry about delivery
#relayhost = smtp.comcast.net
####CHANGE ME **********************************************
relay_domains = "sraf.is"
#########################################################
smtpd_banner = $myhostname NO UCE ESMTP
那么反向 DNS 是我唯一的问题吗,还是还有其他问题可以解决这个问题?
答案1
对于发送电子邮件,关键部分是服务器的传出 HELO/EHLO(Postfix myhostname)与远端看到的连接来源 IP 的 rDNS 相同。许多服务器还期望该 rDNS 名称的正向查找返回的 IP 与它在传入连接中看到的 IP 相同。
这不需要与您的 MX 记录 (serverA) 中的服务器名称匹配,这些仅适用于传入消息,并且在您的情况下不是同一个服务器。
因此,只要您的服务器 B 在其 HELO/EHLO 中使用其 FQDN,并且该 FQDN 是您控制的真实域,并且您可以将服务器 B 的 IP 的 rDNS 设置为匹配该 IP,就应该可以设置了。