Мне интересно, как веб-приложения могут мгновенно создавать субдомены для новых пользователей, например newuser.wordpress.com
, или example.blogspot.com
. Если мне нужно создать новый поддомен для веб-сайта, обычно требуется, чтобы я вошел в панель управления DNS и создал поддомен вручную.
Я читал примеры с подстановочными символами DNS и поддоменами, но это, похоже, не отвечает на вопрос о том, как вошедший в систему пользователь может создать свой собственный поддомен. Я полагаю, что с помощью файла .htaccess можно переписать URL-адрес, чтобы загрузить подпапку, связанную с конкретным пользователем.
Решение, которое я бы рассмотрел, состояло в том, чтобы использовать такой сервис, как Amazon Route 53, и создавать новые субдомены с помощью API. Я не уверен, что это будет считаться хорошим решением.
Кроме того, Tumblr позволяет указать ваше доменное имя на их IP-адрес или « domains.tumblr.com
». Означает ли это, что Tumblr имеет свои собственные серверы доменных имен для обработки этих запросов?
Ответы:
Вы правы, что хитрость - это DNS-запись с подстановочными знаками (обозначается звездочкой). По сути, это запись DNS, которая будет соответствовать всем поддоменам, которые не имеют конкретной записи DNS. Тогда «маршрутизация» происходит на стороне приложения / сайта. Фактическая запись DNS, созданная для субдомена, отсутствует, причина, по которой он находит «совпадение» при выполнении запроса DNS, заключается в том, что DNS-сервер возвращает IP-адрес для записи DNS с подстановочными знаками для домена.
Чтобы увидеть пример этого в реальном мире, вы можете взглянуть на то, как Wordpress Multisite работает с DNS-записью с подстановочными знаками (примечание: многие провайдеры виртуального хостинга не разрешают вам создавать подстановочную DNS-запись). Поскольку «маршрутизация» происходит в приложении, а не на уровне DNS, она также позволяет вам при желании сопоставлять настраиваемые домены с поддоменами (как они предлагают на wordpress.com).
источник