Como aplicativos da Web como Tumblr, WordPress.com e Blogspot são capazes de criar subdomínios para usuários tão rapidamente?

12

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?

nicholaschris
fonte
1
a resposta de nathangiesbrecht está correta. Você pode adicionar facilmente uma entrada DNS curinga usando uma CDN como o CloudFlare. Veja isso e isso para sites do WordPress .
dan

Respostas:

14

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).

nathangiesbrecht
fonte