У меня есть домен www.mysite.com. Вот что я в конечном итоге хочу с этим сделать:
На сайте www.mysite.com будет маркетинговый веб-сайт для моего веб-сайта / продукта (я назову его «программное обеспечение») и регистрационная форма. При регистрации клиент указывает, какой поддомен он хочет использовать, поэтому, скажем, что его компания - компания XYZ, он выбрал бы поддомен «xyz».
Каким-то образом URL-адрес xyz.mysite.com может запустить код моего программного обеспечения.
Моя программа будет проверять имя домена для каждого запроса и извлекать значение поддомена, то есть «xyz». Он использует это для установки строки подключения, то есть для использования базы данных «xyz», чтобы клиент получил доступ к своим данным.
По сути, это все. Однако пара вещей:
Я хочу иметь только 1 копию кода. Все поддомены должны эффективно «переписать» запрос на эту центральную копию кода, так как код будет идентичным для клиентов / поддоменов.
В идеале, хотя это и не важно, я надеялся, что смогу «подстановить» запись A (или запись CNAME, или что-то еще), так что мне не нужно будет вносить какие-либо дополнительные изменения в DNS всякий раз, когда клиент регистрируется, т.е. КАЖДЫЙ & ЛЮБОЕ значение в поддомене будет перезаписано в единую папку кода. Я бы проверял, когда клиент запрашивает страницу входа в систему, если этот поддомен был зарегистрирован, и возвращал 404, если нет.
Как мне этого добиться? Какая комбинация DNS-записей, псевдонимов или поддоменов мне нужна?
Вы не указываете, какой веб-сервер собираетесь использовать, но на высоком уровне вам нужно: