У меня есть приложение Heroku и соответствующий ему домен. Записи хоста настроены следующим образом:
Теперь я хочу, чтобы электронное письмо на адрес admin@mydomain.com пересылалось на мою учетную запись Gmail. Служба поддержки моего регистратора доменных имен сказала мне, что, поскольку я использую записи CNAME, это невозможно, поскольку записи MX будут замещены записями CNAME. Это правда? Если да, то как я могу это обойти?
Проблема с голым доменом cname - обычное дело. Спецификации DNS не позволяют перенаправлять голый домен. Из-за этого многие поставщики DNS не позволяют использовать cname для @. Ваш способ DNS-провайдера заставить @ records использовать CNAME должен мешать другим записям.
Ваш обходной путь выглядит следующим образом:
В Google работают серверы, которые ничего не делают, кроме перенаправления «голых» доменов на другие домены (например, yourdomain.com на www.yourdomain.com). В панели управления Google Apps перейдите в «Настройки домена» -> «Имя домена» и следуйте инструкциям по перенаправлению базового домена. на www.yourdomain.com. В настройках DNS попросите их сохранить вашу запись www, но измените запись @ CNAME на запись A: дайте им IP-адреса, предоставленные вам Google в их инструкциях. Попросите их добавить записи MX Google, и все готово.
Пока у вас есть CNAME для базового домена, у вас не может быть записи MX для того же имени.
Вы можете сделать две вещи. У вас может быть почтовый сервер на сервере, на который указывает CNAME, и этот почтовый сервер пересылать все письма туда, куда вы хотите. Это имеет то преимущество, что при желании вы можете настроить множество различных переадресации.
Другой вариант - иметь тип записи A вместо CNAME для домена. Затем вы можете добавить столько записей MX, сколько захотите.
(Исходный ошибочный ответ - проигнорируйте! Это неверно. Запись CNAME будет использоваться только в том случае, если список записей MX пуст. См. раздел 5.1 RFC 5321.)
RFC5321 говорит, что если запись CNAME найдена при поиске записи MX, маршрутизация электронной почты перезапускается с использованием домена, указанного CNAME.
если вы не можете обновить MX для пункта назначения CNAME, вам нужно будет использовать запись A (или несколько) вместо CNAME и перечислить соответствующие записи MX, чтобы отправлять электронную почту в правильное место назначения.