在不更改 MX 记录的情况下测试邮件服务器——欺骗 DNS?

在不更改 MX 记录的情况下测试邮件服务器——欺骗 DNS?

我已经设置了一个新的邮件服务器,它最终将取代当前的邮件服务器。现在,如果不更改 MX 记录以指向新服务器,我将无法测试此邮件服务器。是否有办法让我仍能测试邮件服务器是否正常工作?我创建了一个新的域别名(例如 test.domain.com),它运行良好 - 只是想知道是否有任何方法可以通过一些 DNS 技巧来欺骗电子邮件程序将电子邮件发送到与当前电子邮件服务器不同的主机(例如我的新主机)?

答案1

我能想到 3 种不同的方法来实现预期的结果。(请参阅最后的注释)

  1. 将该盒子设置为与真实邮件服务器不同的公共 IP,或者最好将其连接到与邮件服务器不同的 IP 的防火墙/路由器。为指向此域的不同域设置 MX 记录,并将您的邮件服务器配置为接受此测试域的电子邮件。这样,您就可以进行内部和外部测试,但您必须使用不同的域。

  2. 设置一个可以指定邮件服务器 IP 的盒子,而不是查找 MX 记录。许多多功能打印/扫描设备都可以完成这项工作,或者您可以更进一步,设置一个带有 IIS 的 Postfix 盒子或 Server 2003 盒子,并将其设置为将您域的电子邮件转发到您的测试服务器,以便您可以使用各种测试盒子发送电子邮件。这将使用您为该域指定的 IP 地址,而不是 MX 记录的 DNS 查找。这只能在内部工作,除非您有另一个公共 IP 来发送邮件。

  3. 设置 DNS 服务器 - 类似于 Windows Server DNS 或 djbdns,然后创建您的虚假 MX 记录并设置发送方将此机器用于 DNS。同样,除非您有第二个公共 IP,否则这只能在内部工作,并且您需要允许通过 VPN/WAN 访问您的测试 DNS 服务器,或者您需要拥有远程测试 DNS 服务器。

警告 - 我还没有尝试过让生产和测试 Exchange 盒同时服务于同一个电子邮件域,并在同一个 Windows 域上作为测试 Exchange 盒 - 我觉得它们可能无法相处在一起,但我不确定。

答案2

还可以选择使用 telnet 手动测试。

我有类似的需求,并且可以在不更改 DNS 配置的情况下测试我的设置。

telnet yourserverip 25
EHLO yourdomain
MAIL FROM: someaddress
RCPT TO: other_address@yourdomain
DATA
From: someaddress
To: other_address@yourdomain
Subject: test it
Testing it
.

相关内容