我在用着DNSimple用于管理我的记录、托管我的网站Heroku我想使用 Linux WHM(cPanel)来管理电子邮件转发。
托管可以,但我很难让电子邮件正常工作。以下是我的(伪)记录:
Type Name TTL Points to
---------------------------------------------------------
ALIAS | mydomain.com | 3600 | mydomain.herokuapp.com
CNAME | www.mydomain.com | 3600 | mydomain.herokuapp.com
CNAME | mail.mydomain.com | 600 | <WHM server IP address>
MX | mydomain.com | 600 | <WHM server IP address>
NS | mydomain.com | 3600 | ns1.dnsimple.com
... | ... | ... | ...
NS | mydomain.com | 3600 | ns4.dnsimple.com
DNSimple 还生成了另外两条记录,SOA 和 TXT,但我认为它们不相关。当我添加 A 记录时:
A | mydomain.com | 3600 | WHM server IP address
并将邮件CNAME
和MX
记录更改为mydomain.com
,电子邮件开始工作,但托管不再起作用。
这可能实现吗?
答案1
MX | mydomain.com | 600 | <WHM server IP address>
MX 记录应指向完全限定的主机名,而不是 IP 地址。这同样适用于 CNAME。事实上,创建一个mail.example.com
主机名(指向邮件服务器 IP 的 A 记录或将现有主机名别名化为指向邮件服务器 IP 的 CNAME)并将 MX 记录指向那里是很常见的。
您应该检查邮件服务器的 IP 是什么,创建mail.mydomain.com
指向该 IP 的 A 记录,然后使用该主机名更新 MX 记录。
答案2
您为裸域名使用了 CNAME,这会覆盖任何其他记录。我很惊讶 DNSimple 居然接受了这一点,因为它不是一个可行的配置。
裸域名应该指向一个服务器,该服务器不执行任何操作,只发送www.
指向 Heroku 的 301 重定向。
看Heroku 为何警告不要使用“裸”域名?造成这种情况的原因。