2012-01-27 16 views
5

Ho un app Django hosting su Heroku. Nell'app, gli utenti creano pagine a http://domain.com/usernamePermettere agli utenti di utilizzare domini personalizzati per Django app su Heroku

Vorrei offrire agli utenti la possibilità di utilizzare il proprio nome di dominio per la propria pagina utilizzando un CNAME. Idealmente mi piacerebbe evitare un A-Record nel caso in cui cambi host in futuro e il mio IP cambi.

Questo è completamente nuovo territorio per me e non so nemmeno da dove cominciare o cosa cercare. Qualcuno ha un suggerimento su dove iniziare? Ho visto parlare di DNS Wildcard, ma non sono sicuro di come si collega alla mia app.

Ogni suggerimento sarà molto apprezzato.

+0

si fa a avere il controllo sul server dei nomi che ospita il nome a dominio? – Thomas

+0

Il dominio è registrato con GoDaddy e io lo indirizza all'indirizzo IP di Heroku. È questo che vuoi dire? – Brenden

+0

Devi o controllare il server dei nomi per aggiungere sottodomini, o avete bisogno di negoziare con GoDaddy per ottenere un cname jolly sottodominio. – Thomas

risposta

1

Prelim Risposta:

Se controlli il name server per il dominio e avere accesso alla chiave RNDC, è possibile utilizzare la visualizzazione/segnale post-iscrizione a schizzare fuori un CNAME per il server DNS che resove username.yoursite.com a yoursite.com. Assicurarsi che apache sia impostato per ricevere un virtualhost jolly per l'applicazione corretta, e quindi utilizzare un middleware personalizzato per leggere request.META['SERVER_NAME'].lsplit('.')[0] per vedere che cosa il sottodominio è. È quindi possibile utilizzare queste informazioni nelle viste per differenziare i sottodomini dell'utente.

Problemi correlati