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.com에 www.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.13과 www.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.