Bagaimana aplikasi web seperti Tumblr, WordPress.com dan Blogspot dapat membuat subdomain untuk pengguna dengan begitu cepat?

12

Saya ingin tahu bagaimana aplikasi web dapat membuat sub-domain secara instan untuk pengguna baru, misalnya newuser.wordpress.com,, atau example.blogspot.com. Jika saya perlu membuat subdomain baru untuk situs web, biasanya saya harus masuk ke panel kontrol DNS dan membuat subdomain secara manual.

Saya telah membaca contoh tentang wildcard DNS dan subdomain tetapi sepertinya tidak menjawab pertanyaan tentang bagaimana pengguna yang login dapat membuat subdomain mereka sendiri. Saya membayangkan bahwa menggunakan file .htaccess seseorang dapat menulis ulang URL untuk memuat subfolder yang terkait dengan pengguna tertentu.

Solusi yang akan saya pertimbangkan adalah menggunakan layanan seperti Amazon Route 53 dan membuat subdomain baru menggunakan API. Saya tidak yakin apakah ini akan dianggap solusi yang baik.

Selain itu Tumblr memungkinkan Anda untuk mengarahkan nama domain Anda ke alamat IP mereka atau ' domains.tumblr.com'. Apakah ini berarti Tumblr memiliki Server Nama Domain sendiri untuk menangani permintaan ini?

nicholaschris
sumber
1
Jawaban nathangiesbrecht benar. Anda dapat dengan mudah menambahkan entri DNS wildcard menggunakan CDN seperti CloudFlare. Lihat ini , dan ini untuk situs WordPress .
dan

Jawaban:

14

Anda benar bahwa triknya adalah entri DNS wildcard (ditandai dengan asterisk). Pada dasarnya ini adalah entri DNS yang akan cocok dengan semua subdomain yang tidak memiliki entri DNS tertentu. Kemudian "perutean" terjadi di sisi aplikasi / situs web. Tidak ada entri DNS aktual yang dibuat untuk subdomain, alasannya menemukan "kecocokan" ketika permintaan DNS dibuat, adalah karena server DNS mengembalikan alamat IP untuk entri wildcard DNS untuk domain.

Untuk melihat contohnya di dunia nyata, Anda dapat melihat bagaimana Wordpress Multisite bekerja dengan entri DNS wildcard (catatan: banyak penyedia hosting bersama tidak akan memungkinkan Anda untuk membuat entri DNS wildcard). Karena "perutean" terjadi pada aplikasi, bukan pada tingkat DNS, itu juga memungkinkan Anda untuk memetakan domain khusus ke sub-domain, jika Anda suka (seperti yang mereka tawarkan di wordpress.com).

nathangiesbrecht
sumber