W jaki sposób aplikacje internetowe, takie jak Tumblr, WordPress.com i Blogspot, mogą tak szybko tworzyć subdomeny dla użytkowników?

12

Jestem ciekawy, w jaki sposób aplikacje internetowe mogą błyskawicznie tworzyć subdomeny dla nowych użytkowników, na przykład newuser.wordpress.com, lub example.blogspot.com. Jeśli muszę utworzyć nową subdomenę dla witryny, zazwyczaj wymaga to zalogowania się do panelu sterowania DNS i ręcznego utworzenia subdomeny.

Przeczytałem przykłady dotyczące symboli wieloznacznych DNS i subdomen, ale to nie wydaje się odpowiadać na pytanie, w jaki sposób zalogowany użytkownik może utworzyć własną subdomenę. Wyobrażam sobie, że używając pliku .htaccess można przepisać adres URL, aby załadować podfolder powiązany z określonym użytkownikiem.

Rozwiązaniem, które rozważałbym, byłoby skorzystanie z usługi takiej jak Amazon Route 53 i utworzenie nowych subdomen za pomocą interfejsu API. Nie jestem pewien, czy byłoby to dobre rozwiązanie.

Dodatkowo Tumblr pozwala wskazać nazwę domeny na adres IP lub „ domains.tumblr.com”. Czy to oznacza, że ​​Tumblr ma własne serwery nazw domen do obsługi tych żądań?

nicholaschris
źródło
1
Odpowiedź nathangiesbrechta jest poprawna. Możesz łatwo dodać pozycję DNS z symbolami wieloznacznymi za pomocą CDN, takiej jak CloudFlare. Zobacz to i to dla witryn WordPress .
dan

Odpowiedzi:

14

Masz rację, że lewą jest wieloznaczny wpis DNS (oznaczony gwiazdką). Zasadniczo jest to wpis DNS, który będzie pasował do wszystkich poddomen, które nie mają określonego wpisu DNS. Następnie „routing” odbywa się po stronie aplikacji / strony internetowej. Dla subdomeny nie utworzono żadnego rzeczywistego wpisu DNS, ponieważ znajduje on „dopasowanie” po wysłaniu żądania DNS, ponieważ serwer DNS zwraca adres IP wieloznacznego wpisu DNS dla domeny.

Aby zobaczyć przykład tego w prawdziwym świecie, możesz rzucić okiem na to, jak Wordpress Multisite działa z wieloznacznym wpisem DNS (uwaga: wielu dostawców hostingu współdzielonego nie pozwoli ci utworzyć wpisu DNS z wieloznacznymi danymi). Ponieważ „routing” odbywa się w aplikacji, a nie na poziomie DNS, pozwala także mapować niestandardowe domeny do subdomen, jeśli chcesz (tak jak oferują one na wordpress.com).

nathangiesbrecht
źródło