2012-01-27 19 views
5

Mam hosting aplikacji Django na Heroku. W aplikacji użytkownicy tworzą strony pod adresem http://domain.com/usernameZezwalanie użytkownikom na używanie niestandardowych domen dla aplikacji Django na Heroku

Chciałbym dać użytkownikom opcję używania ich własnej nazwy domeny dla ich strony przy użyciu rekordu CNAME. Idealnie chciałbym uniknąć A-Record na wypadek zmiany hostów w przyszłości i zmian IP.

To dla mnie zupełnie nowe terytorium i nie wiem nawet, od czego zacząć, ani czego szukać. Czy ktoś ma sugestię, od czego zacząć? Widziałem wzmiankę o Wildcard DNS, ale nie wiem, w jaki sposób wiąże się to z moją aplikacją.

Wszelkie sugestie będą naprawdę mile widziane.

+0

czy masz kontrolę nad serwerem nazw, który obsługuje nazwę domeny? – Thomas

+0

Domena jest zarejestrowana w GoDaddy, a ja wskazuję adres IP Heroku. Czy o to Ci chodziło? – Brenden

+0

Musisz albo kontrolować serwer nazw, aby dodać subdomeny, albo musisz negocjować z godaddy, aby otrzymać wieloznaczną nazwę poddomeny cname. – Thomas

Odpowiedz

1

Runda wstępna Odpowiedź:

Jeśli kontrolować serwera nazw dla domeny i mieć dostęp do RNDC Key, można użyć widoku/sygnał post-rejestracyjny squirt się CNAME do serwera DNS, który będzie resove username.yoursite.com do yoursite.com. Upewnij się, że apache jest skonfigurowany tak, aby otrzymywać wirtualnyhost z symbolem wieloznacznym do odpowiedniej aplikacji, a następnie użyj niestandardowego oprogramowania pośredniego, aby przeczytać request.META['SERVER_NAME'].lsplit('.')[0], aby zobaczyć, czym jest poddomena. Następnie możesz użyć tych informacji w swoich widokach, aby rozróżnić poddomeny użytkowników.

Powiązane problemy