Как веб-приложения, такие как Tumblr, WordPress.com и Blogspot, могут так быстро создавать субдомены для пользователей?

12

Мне интересно, как веб-приложения могут мгновенно создавать субдомены для новых пользователей, например newuser.wordpress.com, или example.blogspot.com. Если мне нужно создать новый поддомен для веб-сайта, обычно требуется, чтобы я вошел в панель управления DNS и создал поддомен вручную.

Я читал примеры с подстановочными символами DNS и поддоменами, но это, похоже, не отвечает на вопрос о том, как вошедший в систему пользователь может создать свой собственный поддомен. Я полагаю, что с помощью файла .htaccess можно переписать URL-адрес, чтобы загрузить подпапку, связанную с конкретным пользователем.

Решение, которое я бы рассмотрел, состояло в том, чтобы использовать такой сервис, как Amazon Route 53, и создавать новые субдомены с помощью API. Я не уверен, что это будет считаться хорошим решением.

Кроме того, Tumblr позволяет указать ваше доменное имя на их IP-адрес или « domains.tumblr.com». Означает ли это, что Tumblr имеет свои собственные серверы доменных имен для обработки этих запросов?

nicholaschris
источник
1
Натанхисбрехт ответ правильный. Вы можете легко добавить запись DNS с использованием подстановочного знака, используя CDN, например CloudFlare. Посмотрите это , и это для сайтов WordPress .
Дан

Ответы:

14

Вы правы, что хитрость - это DNS-запись с подстановочными знаками (обозначается звездочкой). По сути, это запись DNS, которая будет соответствовать всем поддоменам, которые не имеют конкретной записи DNS. Тогда «маршрутизация» происходит на стороне приложения / сайта. Фактическая запись DNS, созданная для субдомена, отсутствует, причина, по которой он находит «совпадение» при выполнении запроса DNS, заключается в том, что DNS-сервер возвращает IP-адрес для записи DNS с подстановочными знаками для домена.

Чтобы увидеть пример этого в реальном мире, вы можете взглянуть на то, как Wordpress Multisite работает с DNS-записью с подстановочными знаками (примечание: многие провайдеры виртуального хостинга не разрешают вам создавать подстановочную DNS-запись). Поскольку «маршрутизация» происходит в приложении, а не на уровне DNS, она также позволяет вам при желании сопоставлять настраиваемые домены с поддоменами (как они предлагают на wordpress.com).

nathangiesbrecht
источник