Heroku 애플리케이션 DNS를 Godaddy 도메인에 구성하는 방법은 무엇입니까?


99

heroku 애플리케이션을 만들었으며 godaddy.com에서 도메인을 제공하고 싶습니다.

heroku에서 제공하는 세 개의 호스트를 모두 구성했지만 이제 다음과 같은 오류가 발생합니다.

Heroku | 그런 앱이 없습니다.

해당 호스트 이름에 구성된 앱이 없습니다.

앱 소유자가 이름을 변경했거나 URL을 잘못 입력했을 수 있습니다.

알고 싶습니다 : heroku 앱을 구성하는 다른 방법이 있습니까?

UPDATED : New Approach 새로운 접근법을 위해이 링크를 사용하십시오 . 수락 된 대답은 이전 기능입니다.

답변:


74

이 비디오 캐스트를 사용하여 Heroku로 GoDaddy 도메인을 설정했으며 완벽하게 작동했습니다. 매우 명확하고 잘 설명되어 있습니다.

참고 : CNAME에 대한 부분 yourdomain.com.(참고 .) 및heroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


비디오 요약 :

1) GoDaddy에서 다음을 사용하여 CNAME을 만듭니다.

Alias Name: www
Host Name: proxy.heroku.com

2) host www.yourdomain.com명령 줄 에 입력하여 도메인이 전파되었는지 확인

3) 달리기 heroku domains:add www.yourdomain.com

4) 달리기 heroku domains:add yourdomain.com

이 단계 후에 저에게 효과적이었습니다. 그것이 당신에게도 효과가 있기를 바랍니다!

업데이트 : 상황이 변경되었습니다.이 게시물을 확인하십시오. Heroku / GoDaddy : www에 네이 키드 도메인 보내기


1
좋은 게시물입니다. 이것은 당신이 필요로하는 끝에서 끝까지입니다. 이 링크를 게시하려고했습니다.
adu

1
나는 webdev를 처음 사용 하므로이 질문이 약간 기본적이라면 미안하지만 별칭 www과 호스트 이름 으로 기본 CNAME을 유지하거나 삭제 @합니까? 편집 : 죄송합니다. 하나만 존재할 수있는 것 같습니다.
pqn 2013-08-26

1
2019 년 2 월부터는 작동하지 않으며 GoDaddy에서는 아주 일찍 환불을 요청하지 않는 한 지불 한 모든 수수료를 유지합니다. Heroku는 권장 DNS 공급자 목록을 유지합니다. 자세한 내용은 여기 : devcenter.heroku.com/articles/custom-domains
Matt West

83

수행해야 할 두 단계가 있습니다.

  1. 사용자 정의 도메인 애드온을 추가하고 사용할 도메인 (예 : www.mywebsite.com)을 애플리케이션에 추가합니다.
  2. CEDAR 스택을 사용한다고 가정하고 도메인 등록 기관 제어판으로 이동하여 www.mywebsite.com을 yourapp.herokuapp.com의 CNAME 항목으로 설정합니다.
  3. mywebsite.com의 DNS에 Heroku로드 밸런서의 IP 주소를 추가해야 할 때 mywebsite.com과 같은 네이 키드 도메인을 사용하려는 경우 세 번째 단계가 있습니다.

이에 대한 자세한 내용은 http://devcenter.heroku.com/articles/custom-domains 에서 확인할 수 있습니다.

아마도 첫 번째 단계를 놓친 것 같습니까?

업데이트 : Bamboo 애플리케이션에 대해 Bamboo의 EOL proxy.heroku.com이 사용 중지된다는 발표 (2014 년 9 월)에 따라 이제 yourapp.herokuapp.com 매핑도 사용해야합니다.


10
사용자 지정 도메인은 이제 핵심 기능이므로 추가 기능 설치 단계가 없습니다.
ob1

8
CNAME은 "[your app] .herokuapp.com"으로 설정되어야합니다 (Cedar 스택의 경우 bamboo는 "[your app] .heroku.com"사용)
ob1

13
@JohnBeynon 여전히 사람들이 Google에서 여기로오고 있기 때문에 답변을 수정할 가치가 있습니다. 기침
조쉬 스미스

3
네이 키드 도메인 (example.com)을 heroku 앱으로 리디렉션해야하는 경우 wwwizer.com/naked-domain-redirect
Gabriel Cebrian 2013-09-21

1
시작하는 것을 고려하십시오 9 월 22 일 2014 , Heroku가 만 지원하고있다 [yourapp].herokuapp.com. 레거시 라우팅 스택에 대한 지원 [yourapp].heroku.com이 중단됩니다.
Gabriel Osorio

16

트릭은

  1. www.myapp.com에 대한 CNAME을 myapp.heroku.com에 생성합니다.
  2. myapp.com에서 www.myapp.com으로 301 리디렉션을 만듭니다.

4
해당 링크에 대해 404를 얻습니다. shaks 링크는 동일한 접근 방식을 사용합니다.
bebbi

4

예, Heroku에서 많은 변경 사항이 있습니다. 웹 서버에 Heroku dyno를 사용하는 경우 한 DNS이름에서 다른 DNS이름 으로 별칭을 지정하는 방법을 찾아야합니다 (각 Heroku DNS 엔드 포인트는 요청로드에 맞게 동적으로 조정하기 위해 여러 IP 주소로 해석 될 수 있기 때문입니다).

CNAME기록은 앨리어싱입니다 www.example.com->www.example.com.herokudns.com.

CNAME네이 키드 도메인 ( @) 에는 사용할 수 없습니다 ( 예 example.com: 할 수있는 이름 서버를 찾지 않는 한 CNAME Flattening-제가 한 일입니다).

하지만 GoDaddy 계정에서 모든 것을 처리 할 수있는 가장 쉬운 솔루션 CNAME record은 다음과 같은 작업 을 수행 하는을 만드는 것 입니다 www.example.com -> www.example.com.herokudns.com.

그리고 그때부터 영구 301 리디렉션을 만들 example.comwww.example.com.

여기에는 heroku 앱 설정에 구성된 heroku 사용자 정의 도메인 이름이 하나만 필요합니다 www.example.com.herokudns.com. @Jonathan Roy가 이에 대해 이야기하지만 (위) 잘못된 링크를 제공합니다.


2

으로 your-domain.com리디렉션되지 않으면 의 네이 키드 도메인을 사용할 수 없습니다 www.your-domain.com. Heroku는 www.yourdomain.com여기서 작동하는 하위 도메인을 사용합니다. 따라서 기본 지침 을 따를 때 your-domain.com둘 다 할당해야합니다.

실제로 www.your-domain.com. your-domain.com도메인의 DNS 공급자 (NameServers)가 CNAME없이 @ 레코드에 대해 ALIAS 또는 ANAME 을 지원하는 경우 에만 사용 합니다.example.herokuapp.comwww.your-domain.com

www.your-domain.com다른 호스팅을 별도로 (독립적) 가리킬 수 있습니다 .


0

나는에 www가 아닌 지적 54.243.64.13www.domain.com받는 사람 alias.herokuapp.com모두가 잘했다.

에서 www.domain.comdig 명령을 가리키고 실행 한 후에 만 ​​IP를 찾았고 다음 www.domain.com과 같이 표시되었습니다.

;; ANSWER SECTION:
www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37

;; AUTHORITY SECTION:
herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.

이상적이지는 않지만 효과가 있습니다.


1
이 솔루션을 사용하면 웹 사이트가 주기적으로 다운 될 수 있습니다. A 레코드 DNS 설정을 죽일 IP가 변경 될 수 있습니다. 2-3 개월마다 또는 Heroku가 중단 된 후에이 작업을 수행해야합니다. 우리는이 문제를 해결해 왔으며 마침내이를 방지하기 위해 cloudflare 또는 easyDNS로 이동하고 있습니다.
David Nelson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.