я использую 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
Есть еще две записи, SOA и TXT, созданные DNSimple, но я не думаю, что они актуальны. Когда я добавляю A-запись:
A | mydomain.com | 3600 | WHM server IP address
и смени почту CNAME
и MX
записи в mydomain.com
, письма начинают работать, но потом хостинг перестает работать.
Возможно ли этого добиться?
Вы использовали CNAME для голого домена, который имеет приоритет над любой другой записью. Я очень удивлен, что DNSimple на самом деле принял это, поскольку не совсем работоспособная конфигурация.
Голый домен должен указывать на сервер, который ничего не делает, кроме отправки 301 редиректа на www.
который указывает на Heroku.
Видеть Почему Heroku предостерегает от «голых» доменных имен? по причинам, по которым существует такая ситуация.
MX | mydomain.com | 600 | <WHM server IP address>
Запись MX должна указывать на полное имя хоста, а не на IP-адрес. То же самое относится к CNAME. На самом деле, довольно часто создавать mail.example.com
имя хоста (либо запись A, указывающая на IP-адрес почтового сервера, либо CNAME, которая является псевдонимом существующего имени хоста, указывающего на IP-адрес почтового сервера) и укажите запись MX там.
Вы должны проверить, какой IP у почтового сервера, создать mail.mydomain.com
Запись, указывающая на этот IP-адрес, затем обновите запись MX с этим именем хоста.