我們正在從Engine Yard遷移到Heorku。鬥爭與Heroku使用CNAME記錄有關。通配符CNAME和通配符MX記錄
我想設置上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示例,這是一個單獨的地理區域,我們不希望只重定向到一個區域,並且有很多區域是我們動態創建的)。
解決此問題的建議方法是什麼?
經過一番挖掘,我發現Route53支持別名記錄,但不在他們自己的網絡之外。 http://stackoverflow.com/questions/21295614/heroku-ssl-with-route53。仍然想知道是否有解決方案,這不涉及切換。 –
即使您找到允許您擁有此配置的提供商,您也需要知道它與DNS應該工作的方式基本不一致。根據定義,CNAME意味着不應該有特定主機的其他記錄。對於試圖通過電子郵件發送給您的人而言,正確的MX記錄是CNAME的* target *的MX記錄(也就是CNAME記錄所指向的主機的MX)......這不是什麼你要。但實際上,實現方式各不相同,因此發件人的電子郵件傳送能力可能會有所不同 –