2016-10-25 4 views
1

내 도메인을 DNSimple로 등록합니다. 내 응용 프로그램은 Heroku에서 호스팅됩니다.모든 하위 도메인을 Heroku Rail app에 연결

어떻게 모든 하위 도메인을 임의로 내 Heroku 앱에 연결할 수 있습니까?

  • bluejays.cappedin.com
  • redsox.cappedin.com
  • anything.cappedin.com

상관없이 어떤 하위 도메인으로 사용자 유형 (언제나 1 단계 깊이) 내 heroku 앱으로 연결됩니다. 이상 적으로 나는 을 정의하지 말아야합니다. Heroku 또는 DNSimple의 모든 하위 도메인 ... 모든 것을 지시해야합니다.

request.subdomain 메서드로 수행 할 논리를 처리하는 모든 하위 도메인이 내 응용 프로그램으로 라우팅됩니다.

윌 내가 (아래) enter image description here

감사 할 것을 시도하고 무슨 일이 "파울"을 가지고!

+0

가능한 중복 (: 그래서, 당신의 DNS-아마 당신에 등록 기관에서 호스팅 wildcard record 경우-추가 http://stackoverflow.com/questions/15024578/wildcard-domains-on-heroku) –

+0

@JonathanAllard 링크에는 몇 가지 정보가 있지만 방법은 설명하지 않습니다. 1. 모든 하위 도메인을 Heroku 앱에 보냅니다. 2. 설정 방법 위로 Heroku 내 애플 리케이션에 대한 모든 하위 도메인을 받아 들일 수 – slindsey3000

+1

좋아, 당신 말이 맞아, 거기에 대한 답변은 더 명확 수 있습니다. 나는 대답을 추가 할 것이다. –

답변

3

DNS 설정에서 일반적으로 방정식에는 두 부분이 있습니다. (1) 트래픽을 서버로 보내는 DNS 서버 인 송신 측 및 (2) 서버 인 수신 측 (2) 에 트래픽을 보냈는데,이 도메인은 종종 어떤 도메인을 청취해야 하는지를 알아야합니다.

Wildcard domains에에게 Heroku 문서는 매우 분명하다

당신은 다른 도메인과 마찬가지로 앱에 와일드 카드 도메인을 추가하지만, * 와일드 카드 하위 도메인 표기법을 사용합니다.

$ heroku domains:add *.example.com 
Adding *.example.com to example... done 

에게 Heroku 라우터는 트래픽을 수신 할 준비가되어 있습니다. DNS 포인트가 있어야합니다.

*.example.com. CNAME example-1234.herokuapp.com 

(또는 Heroku가이 CNAME로두고 할 것을 무엇이든)에게 Heroku에 와일드 카드 도메인]의

+0

이미지를 추가했습니다. *를 추가하면 "이전에 정의되지 않은"모든 cnames가 catch됩니까? 예 CNAME 메일을 남기고 싶지만 나머지는 필요하면 사라질 수 있습니다. – slindsey3000

+1

다른 질문의 주제가 될 수 있지만 [와일드 카드 DNS 레코드] (https://en.wikipedia.org/wiki/Wildcard_DNS_record#Example_usages)에 링크 된 위키 문서에서 와일드 카드가 실제로 정의되지 않았습니다. –

+0

글쎄 답변. 정말 고맙습니다. – slindsey3000

관련 문제