DNS поддомейн на Heroku

Имам приложение Rails с персонализиран домейн и поддомейни със заместващи символи, хоствани на Heroku (Cedar). Нека го наречем https://mysite.com.

Ако потребител отиде например на https://bobcat.mysite.com, приложението Rails е конфигурирано да обслужва само данните, свързани с акаунта на bobcat.

bobcat.com е регистриран в компания за имена на домейни - нищо общо с Heroku. Искам да променя настройките на DNS, така че bobcat.com да пренасочва към https://bobcat.mysite.com. Какви CNAME настройки използвам? Какво да правя с моя акаунт в Heroku.

Простете за този въпрос, на който вероятно може да се отговори с достатъчно гугъл, но не мога да разбера това грешно...


person snowangel    schedule 10.10.2012    source източник
comment
Когато казвате пренасочвания, имате предвид, че искате потребителят да има url bobcat.com, показван, докато преглежда съдържанието на https://bobcat.mysite.com? Просто се опитвам да изясня.   -  person veritas1    schedule 10.10.2012
comment
Здравей - в идеалния случай да. Но ще се радвам в адресната лента да пише https://bobcat.mysite.com, след като потребителят въведе http://bobcat.com.   -  person snowangel    schedule 10.10.2012


Отговори (2)


Документите на Heroku за персонализирани домейни съдържат цялата информация за вас.

Особено важно е да зададете записи както за bobcat.com, така и за www.bobcat.com, които от гледна точка на DNS са два отделни записа.

За Heroku, www.bobcat.com се управлява от CNAME до myapp.herokuapp.com(на кедър стека).

За „голи домейни“ като bobcat.com обаче не може да се посочи cname (в съответствие с ограниченията в DNS спецификациите), така че имате две опции:

1) Точка bobcat.com A-записи към IP-адресите, посочени в горните документи.

OR

2) Пренасочете bobcat.com към www.bobcat.com с помощта на безплатната услуга на wwwizer. Толкова е лесно, колкото да посочите bobcat.com A-Records към 174.129.25.170. Използвам този подход в няколко мои проекта.

person Thomas Klemm    schedule 10.10.2012
comment
Благодаря за това @thomas-klemm - но знаете ли как пренасочвате www.bobcat.com към subdomain.myapp.herokuapp.com, защото това е, което искам? В момента имам CNAME, сочещ към bobcat.mysite.com, но той показва само mysite.com. Благодаря! - person snowangel; 22.10.2012
comment
Направили ли сте приложението си правилно да разпознава поддомейни? Настройките там може да са малко трудни, за да се държи по същия начин с bobcat.mysite.com от трето ниво и bobcat.myapp.herokuapp.com от четвърто ниво. - person Thomas Klemm; 22.10.2012
comment
Нямам представа, честно казано. Резултатът от heroku certs е Крайна точка: akita-randomnumber.herokussl.com Общо име: *.bobcat.com, bobcat.com - person snowangel; 22.10.2012
comment
Имах предвид вътрешно разпознаване: Има config.action_dispatch.tld_length, което позволява на request.subdomain да анализира правилно . Вижте този въпрос за stackoverflow. Възможно ли е настройките на DNS да са наред, но приложението ви анализира неправилно поддомейни и по този начин показва грешен сайт за заявката? - person Thomas Klemm; 23.10.2012

Така че вярвам, че в DNS настройките за името на домейна bobcat.com трябва да създадете нов CNAME запис.

Така че би било:

Hostname: bobcat.com
Type: CNAME
Destination CNAME: https://bobcat.mysite.com
person veritas1    schedule 10.10.2012
comment
Според RFC1033 CNAME не може да съществува едновременно с други записи, което означава, че на върха на зоната, тъй като имате нужда SOA и NS записи, не можете да имате CNAME, така че това няма да работи. Можете да опитате това с BIND; ще го отхвърли. - person Wil Tan; 15.10.2012