#c# #asp.net #asp.net-mvc #dns
#c# #asp.net #asp.net-mvc #dns
Вопрос:
У меня есть приложение, которое позволяет клиентам использовать поддомены vanity для определенных ресурсов. Например.: customerName.domain.com
В настоящее время все поддомены обрабатываются одним и тем же монолитным приложением (ПРИЛОЖЕНИЕ 1), использующим маршруты, поэтому мне не нужно возиться с записями DNS.
Теперь я хочу скопировать это монолитное приложение (ПРИЛОЖЕНИЕ 1) в другую страну по соображениям соответствия требованиям, чтобы клиенты этой страны могли получить доступ к копии этого приложения (ПРИЛОЖЕНИЕ 2), размещенной в этой стране.
Есть ли какой-либо способ заставить эту новую копию приложения обрабатывать некоторые из этих поддоменов без необходимости добавлять записи CNAME для каждого клиента?
Я думал о чем-то вроде этого:
1- Пользователь посещает URL customerName.domain.com 2- ПРИЛОЖЕНИЕ 1 получает этот запрос, выполняет поиск в базе данных и видит, что этот клиент находится в другой стране. 3- ПРИЛОЖЕНИЕ 1 каким-то образом указывает, что запрос должен обрабатываться приложением 2 постоянно.
Поскольку URL-адрес должен быть одинаковым, типичное перенаправление в этом случае не сработало бы.
Я пытаюсь избежать необходимости создавать CNAMES для каждого клиента, потому что у нашего поставщика DNS нет API, а создание их вручную плохо масштабируется.
Комментарии:
1. Не уверен, как вы «не вмешиваетесь в записи DNS» (просто) с маршрутизацией на foo.domain.com , bar.domain.com …
2. @EdSF Я использую только подстановочный знак записи A, поэтому все поддомены указывают на основной IP. И затем я использую это для маршрутизации запросов к контроллерам / действиям: benjii.me/2015/02/subdomain-routing-in-asp-net-mvc