Использование электронной почты с Heroku и CNAME

Я настраиваю записи MX в приложении, размещенном на HEROKU, и у меня возникают проблемы.

У меня есть две настройки CNAME:

@ myapp.herokuapp.com
www myapp.herokuapp.com

Сайт отлично работает, как указано выше. Сейчас я пытаюсь добавить поддержку по электронной почте, добавляя записи MX для Google Apps.

@ ASPMX.L.GOOGLE.COM.  MX 10 1800  

- а также четыре других запасных варианта MX -

Службы Google заявляют, что не могут читать записи MX. Это потому, что они конфликтуют с записью @ CNAME? Если да, следует ли мне отказаться от этого и использовать метод «голого домена» (вместо этого установите три записи A). Heroku делает вид, что этот метод крайне не рекомендуется по сравнению с CNAME для "@" без WWW.

Спасибо за помощь!


person cman77    schedule 27.07.2012    source источник
comment
Они не будут конфликтовать. Можете ли вы указать свое доменное имя? Я предполагаю, что вы ждали, пока ваш DNS-провайдер отправит ваши новые записи (15-20 минут у некоторых провайдеров), прежде чем свериться с Google?   -  person elithrar    schedule 28.07.2012


Ответы (4)


Я обнаружил, что лучший способ сделать это - использовать функцию переадресации 301 "Голого домена" Google Apps, как описано в https://support.google.com/a/answer/2518373?hl=en

1) Зайдите в консоль администратора - Домены - Изменить голый редирект

2) Перенаправить на WWW.your_domain.com

3) Вы настроите 4 A-записи в своем DNS, указывающие на your_domain.com

  • 216.239.32.21
  • 216.239.34.21
  • 216.239.36.21
  • 216.239.38.21

Теперь, когда кто-то указывает на your_domain.com, они перенаправляются 301 на WWW.your_domain.com. Кстати, это то же самое, что ведет себя gooogle.com (301 редирект на www.google.com)

HT: http://smallchou.com/post/41388058201/heroku-and-root-aka-apex-or-naked-domains

person Leo Tulipan    schedule 21.11.2013
comment
Я также использую Google Apps for Work для электронной почты и Heroku для нашего веб-сайта. Раньше я полагался на Network Solutions для перенаправления «голого» домена, но, похоже, это больше не работает. Я последовал твоему предложению, и он отлично работает. Спасибо. - person Ryan; 05.08.2015

Видимо они конфликтуют. Из Heroku:

Hi, you can't have CNAME entries on the zone apex. 
You'll need to do the A records setup, or use a DNS provider that 
supports ALIAS/ANAME records (DNSimple, DNS Made Easy, Route 53).

Удаление @ CNAME и замена его записями A, похоже, сработали - через несколько минут Google взял мои записи MX.

Окончательной настройкой был единственный WWW CNAME, указывающий на myapp.herokuapp.com. и три записи A, каждая из которых указывает на один из IP-адресов в списке Heroku.

person cman77    schedule 28.07.2012
comment
С тех пор я перешел на DNSimple - записи A не нужны - гораздо более чистое решение .... - person cman77; 15.11.2012

Я просто боролся с чем-то вроде этого. Когда я переключился на Heroku, я добавил CNAME, чтобы указать мой корневой домен (my_domain.com) на heroku, и эта ссылка, я думаю, пересылает все и убивает ваши записи MX для электронной почты, поэтому я решил вместо этого указать только мой субдомен www. на heroku через запись cname (www.my_domain.com), а затем я добавил ссылку, перенаправляющую мой корневой домен (my_domain.com) на мой поддомен (www.my_domain.com). Затем мои записи MX снова заработали, но мне пришлось подождать несколько часов, чтобы они заработали (к счастью, я сдался и лег спать, а затем утром понял, что это сработало). Чтобы указать корень на субдомен www, у моего провайдера доменного имени был параметр, называемый указателями, и я выбрал параметры «стандартный», «URL» и «www.my_domain.com».

Затем, чтобы заставить SSL работать, мне пришлось добавить перенаправление в код внутреннего веб-сервера для перенаправления http на https, поэтому я думаю, что теперь, если вы наберете my_domain.com, он перенаправляется на www.my_domain.com, а затем перенаправляет на https.my_domain.com Какое-то безумие, но работает очень быстро, так что я думаю, что это хорошо.

person Jesse Adamson    schedule 12.06.2017

Если ваш DNS-провайдер поддерживает ALIAS (Namecheap теперь поддерживает), вы можете легко получить как электронную почту (записи MX, TXT), так и использовать голый URL-адрес (example.com вместо www.example.com) с помощью heroku.

Вместо выбора типа записи CNAME выберите ALIAS. Пример Namecheap расширенной строки DNS будет таким:

(Type)            (Host)           (Value)                                (TTL)
ALIAS Record      @                heroku-weird-dns-target.herokudns.com  5 min

ALIAS подыгрывает как TXT, так и MX.

person VM4    schedule 01.07.2019