如何为一个域名伪造MX记录?

我正在测试两个邮件服务器,它们分别位于两台(虚拟)机器上,并使用虚构的域名进行电子邮件发送。当其中一个服务器需要向另一个服务器发送电子邮件时,它似乎会对收件人域的MX记录进行DNS查找,但无论我在/etc/hosts中设置什么IP/域名映射,都无法将发件服务器指向正确的IP。
那么,我应该安装一个DNS服务器并为收件人域创建自定义MX记录吗?在Ubuntu 12.04上如何操作,或者是否有更简单的方法?
1个回答

实际上,您不需要设置MX记录来进行电子邮件投递。'A'记录同样可以完成工作。请参阅维基百科关于MX记录的“回退到地址记录”
为了使/etc/hosts中的虚假主机在Postfix中起作用,您必须告诉它实际使用该主机,而不只是DNS。在/etc/postfix/main.cf中设置smtp_dns_support_level = disabled。有关详细信息,请参阅postconf文档
或者,您可以为特定的域配置您的MTA(例如Postfix)使用特定的传输方式。对于Postfix,请使用transport_maps

我试图通过阻止DNS端口53来使其回退,这只部分起作用:不再使用我不知道的某个互联网DNS服务器的MX记录解析为错误的接收者IP,现在根本无法解析:status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again)。当然,在etc/hosts中将example.com设置为正确的IP。 - Desmond Hume
@DesmondHume 我已经更新了我的Postfix答案,使用了你系统上的本地主机查找功能。 - gertvdijk
3disable_dns_lookups = yes添加到/etc/postfix/main.cf文件中完成了任务(smtp_host_lookup = native没有起作用)。非常感谢。 - Desmond Hume