如何在 Heroku 上设置托管并在 WHM(cPanel)上设置电子邮件转发器?

如何在 Heroku 上设置托管并在 WHM(cPanel)上设置电子邮件转发器?

我在用着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

并将邮件CNAMEMX记录更改为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 为何警告不要使用“裸”域名?造成这种情况的原因。

相关内容