2012-01-27 16 views
5

Tengo un hosting de aplicaciones Django en Heroku. En la aplicación, los usuarios crean páginas en http://domain.com/usernamePermitir que los usuarios usen dominios personalizados para la aplicación Django en Heroku

Me gustaría darles a los usuarios la opción de usar su propio nombre de dominio para sus páginas usando un CNAME. Idealmente, me gustaría evitar un A-Record en caso de que cambie los hosts en el futuro y cambie mi IP.

Este es un territorio completamente nuevo para mí y ni siquiera sé por dónde empezar, o qué buscar. ¿Alguien tiene alguna sugerencia sobre dónde comenzar? He visto mencionar Wildcard DNS, pero no estoy seguro de cómo se relaciona con mi aplicación.

Cualquier sugerencia sería muy apreciada.

+0

¿tiene control sobre el servidor de nombres que aloja el nombre de dominio? – Thomas

+0

El dominio está registrado en GoDaddy y lo señalo a la dirección IP de Heroku. ¿Es eso lo que quieres decir? – Brenden

+0

Necesita controlar el servidor de nombres para agregar subdominios, o necesita negociar con godaddy para obtener un comodín subdominio cname. – Thomas

Respuesta

1

Preliminar Respuesta:

Si controlar el servidor de nombres de dominio y tener acceso a la clave RNDC, puede utilizar la vista/señal post-registro para salir a chorro un CNAME a su servidor DNS que resove username.yoursite.com a yoursite.com. Asegúrese de que apache esté configurado para recibir un host virtual comodín en la aplicación correcta y luego use un middleware personalizado para leer request.META['SERVER_NAME'].lsplit('.')[0] para ver qué es el subdominio. A continuación, puede utilizar esta información en sus vistas para diferenciar subdominios de usuario.

Cuestiones relacionadas