Estou curioso para saber como os aplicativos da web são capazes de criar subdomínios instantaneamente para novos usuários, por exemplo newuser.wordpress.com
, ou example.blogspot.com
. Se eu precisar criar um novo subdomínio para um site, normalmente será necessário fazer logon no painel de controle DNS e criar um subdomínio manualmente.
Eu li exemplos sobre DNS curinga e subdomínios, mas isso não parece responder à pergunta sobre como um usuário conectado pode criar seu próprio subdomínio. Eu imagino que usar o arquivo .htaccess poderia reescrever a URL para carregar uma subpasta associada a um usuário específico.
A solução que eu consideraria seria usar um serviço como o Amazon Route 53 e criar novos subdomínios usando a API. Não tenho certeza se isso seria considerado uma boa solução.
Além disso, o Tumblr permite que você aponte seu nome de domínio para o endereço IP ou ' domains.tumblr.com
'. Isso significa que o Tumblr tem seus próprios servidores de nome de domínio para lidar com essas solicitações?
Respostas:
Você está certo de que o truque é uma entrada DNS curinga (indicada com asterisco). Essencialmente, é uma entrada DNS que corresponderá a todos os subdomínios que não possuem uma entrada DNS específica. Em seguida, o "roteamento" acontece no lado do aplicativo / site. Não existe uma entrada DNS real criada para o subdomínio, o motivo pelo qual ele encontra uma "correspondência" quando uma solicitação DNS é feita é porque o servidor DNS está retornando o endereço IP da entrada DNS curinga do domínio.
Para ver um exemplo disso no mundo real, você pode dar uma olhada em como o Wordpress Multisite funciona com uma entrada DNS curinga (nota: muitos provedores de hospedagem compartilhada não permitem que você crie uma entrada DNS curinga). Como o "roteamento" está acontecendo no aplicativo, e não no nível do DNS, ele também permite mapear domínios personalizados para subdomínios, se você desejar (como eles oferecem no wordpress.com).
fonte