¿Cómo pueden las aplicaciones web como Tumblr, WordPress.com y Blogspot crear subdominios para los usuarios tan rápido?

12

Tengo curiosidad por saber cómo las aplicaciones web pueden crear subdominios al instante para nuevos usuarios, por ejemplo newuser.wordpress.com, o example.blogspot.com. Si necesito crear un nuevo subdominio para un sitio web, generalmente es necesario que inicie sesión en el panel de control de DNS y cree un subdominio manualmente.

He leído ejemplos sobre DNS y subdominios comodín, pero eso no parece responder a la pregunta sobre cómo un usuario conectado puede crear su propio subdominio. Me imagino que usando el archivo .htaccess se podría reescribir la URL para cargar una subcarpeta asociada con un usuario específico.

La solución que consideraría sería utilizar un servicio como Amazon Route 53 y crear nuevos subdominios utilizando la API. No estoy seguro de si esto se consideraría una buena solución.

Además, Tumblr le permite señalar su nombre de dominio a su dirección IP o ' domains.tumblr.com'. ¿Significa esto que Tumblr tiene sus propios servidores de nombres de dominio para manejar estas solicitudes?

Nicholaschris
fuente
1
La respuesta de nathangiesbrecht es correcta. Puede agregar fácilmente una entrada DNS comodín utilizando un CDN como CloudFlare. Vea esto y esto para los sitios de WordPress .
dan

Respuestas:

14

Tiene razón en que el truco es una entrada DNS comodín (indicada con un asterisco). Esencialmente es una entrada DNS que coincidirá con todos los subdominios que no tienen una entrada DNS específica. Luego, el "enrutamiento" ocurre en el lado de la aplicación / sitio web. No hay una entrada DNS real creada para el subdominio, la razón por la que encuentra una "coincidencia" cuando se realiza una solicitud DNS, es porque el servidor DNS está devolviendo la dirección IP para la entrada DNS comodín para el dominio.

Para ver un ejemplo de esto en el mundo real, puede echar un vistazo a cómo funciona Wordpress Multisite con una entrada DNS comodín (nota: muchos proveedores de alojamiento compartido no le permitirán crear una entrada DNS comodín). Debido a que el "enrutamiento" está ocurriendo en la aplicación, no en el nivel de DNS, también le permite asignar dominios personalizados a subdominios, si lo desea (como lo ofrecen en wordpress.com).

nathangiesbrecht
fuente