Мы находимся в процессе перехода с Engine Yard на Heorku. Проблема заключается в том, что Heroku использует записи CNAME.
Я хотел бы настроить следующие записи на Route53 (переключение на другого провайдера DNS — это крайняя мера, я бы предпочел оставить все на AWS, поскольку у нас есть много других сервисов, которые мы используем там).
CNAME www.example.com corporate-site.wpengine.com
CNAME *.example.com example.herokuapp.com
MX *.example.com 1 mailgun.org
MX example.com 1 aspmx.l.google.com
Идея состоит в том, что кто-то может пойти на demo.example.com
и получить приложение heroku. Они также могут отправить электронное письмо [email protected]
, и оно попадет в обычный почтовый ящик Gmail. Но когда они отправляют электронное письмо на [email protected]
, электронное письмо обрабатывается MailGun. Например, Craiglist
использует этот подход для ответов на сообщения.
Приведенная выше настройка DNS недействительна для Route53. Это связано с тем, что имена записей CNAME должны быть уникальными для всех типов записей. Однако это не проблема с записями A, как это было настроено раньше.
Обратите внимание, что простая переадресация 301
здесь не годится. Мы хотим, чтобы demo.example.com
всегда указывало на demo.example.com
. Каждый субдомен используется приложением heroku для определения учетной записи для загрузки (или, если вы думаете о примере с Craiglist, отдельном географическом регионе, мы не хотим перенаправляться только в один регион и иметь много регионов, которые мы создаем динамически).
Каков рекомендуемый способ решения этой проблемы?