web-dev-qa-db-fra.com

Comment des applications Web telles que Tumblr, WordPress.com et Blogspot peuvent-elles créer si rapidement des sous-domaines pour les utilisateurs?

Je suis curieux de savoir comment les applications Web peuvent créer instantanément des sous-domaines pour les nouveaux utilisateurs, par exemple, newuser.wordpress.com ou example.blogspot.com. Si j'ai besoin de créer un nouveau sous-domaine pour un site Web, il faut généralement que je me connecte au panneau de configuration DNS et que je crée un sous-domaine manuellement.

J'ai lu des exemples sur le DNS générique et les sous-domaines, mais cela ne semble pas répondre à la question de savoir comment un utilisateur connecté peut créer son propre sous-domaine. J'imagine qu'en utilisant le fichier .htaccess, on pourrait réécrire l'URL pour charger un sous-dossier associé à un utilisateur spécifique.

La solution que je considérerais serait d'utiliser un service tel qu'Amazon Route 53 et de créer de nouveaux sous-domaines à l'aide de l'API. Je ne sais pas si cela serait considéré comme une bonne solution.

De plus, Tumblr vous permet de pointer votre nom de domaine vers son adresse IP ou "domains.tumblr.com". Est-ce que cela signifie que Tumblr a ses propres serveurs de noms de domaine pour traiter ces demandes?

12
nicholaschris

Vous avez raison de dire que le truc est une entrée DNS générique (indiquée par un astérisque). Il s’agit d’une entrée DNS qui correspondra à tous les sous-domaines qui n’ont pas d’entrée DNS spécifique. Ensuite, le "routage" se produit du côté de l'application/du site Web. Aucune entrée DNS réelle n'a été créée pour le sous-domaine. La raison pour laquelle il trouve une "correspondance" lorsqu'une requête DNS est effectuée est que le serveur DNS renvoie l'adresse IP de l'entrée DNS générique pour le domaine.

Pour voir un exemple de cela dans le monde réel, vous pouvez voir comment Wordpress Multisite fonctionne avec une entrée DNS générique (remarque: de nombreux fournisseurs d'hébergement partagé ne vous autoriseront pas à créer une entrée DNS générique). . Parce que le "routage" se produit au niveau de l'application, et non du DNS, il vous permet également de mapper des domaines personnalisés vers des sous-domaines, si vous le souhaitez (comme ils le proposent sur wordpress.com).

14
nathangiesbrecht