Je suis curieux de savoir comment les applications Web peuvent créer instantanément des sous-domaines pour de nouveaux utilisateurs, par exemple newuser.wordpress.com
, ou example.blogspot.com
. Si je dois 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 de DNS et de sous-domaines génériques, 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 j'envisagerais serait d'utiliser un service comme 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
'. Cela signifie-t-il que Tumblr a ses propres serveurs de noms de domaine pour gérer ces demandes?
Réponses:
Vous avez raison, l'astuce est une entrée DNS générique (indiquée par un astérisque). Il s'agit essentiellement 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. Il n'y a pas d'entrée DNS réelle créée pour le sous-domaine, la raison pour laquelle il trouve une "correspondance" lorsqu'une demande DNS est effectuée, c'est parce que le serveur DNS renvoie l'adresse IP pour 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 hébergeurs partagés ne vous permettront pas de créer une entrée DNS générique). Parce que le «routage» se produit au niveau de l'application, et non au niveau DNS, il vous permet également de mapper des domaines personnalisés à des sous-domaines, si vous le souhaitez (comme ils le proposent sur wordpress.com).
la source