我们在使用 mx 和 cname 记录时遇到了问题。我们使用 cname 记录的原因是我们的虚拟机托管在 Windows Azure 上,因此它们具有动态 IP。
我们有以下设置:
客户.tld -> (CNAME) -> host.our-hosting-domain.tld -> (A/MX) Windows Azure
即使 Azure 具有动态 IP,我们在配置中使用 A/MX 记录的原因是我们需要传入电子邮件的 mx 记录。这些 A/MX 记录每 60 分钟由服务器上的脚本更新一次。
问题如下:如果我发送电子邮件至[电子邮件保护]它会自动将收件人地址更改为[电子邮件保护]这显然是 CNAME 记录。
当然,另一种方法是使用 A/MX 记录将 A/MX 记录直接从域指向 Azure,但这样我们就必须自行注册所有客户域(因为我们的脚本需要域注册中心的登录凭据)。
有什么方法可以防止这种情况发生吗?或者这是由 CNAME 设计的?
谢谢
答案1
- 您可以使用 powershell 或预览门户在 Azure 上保留 ip 地址(两者都要求在创建虚拟机之前保留 ip。部署后无法进行此操作。)
http://azure.microsoft.com/blog/2014/05/14/reserved-ip-addresses/
- 您必须创建 A 记录而不是 CNAMES。
10.3. MX 和 NS 记录
用作 NS 资源记录的值或 MX 资源记录值的一部分的域名不能是别名。
https://www.rfc-editor.org/rfc/rfc2181#section-10.3
- 您应该能够设置 smtp 服务器以使用任何域名。要成功发送电子邮件,您必须正确设置 dns 条目。