Что ж, обычно это делается на популярных платформах, так это то, что людям приходится настраивать свой собственный домен, а затем указывать этот домен для каждой A-записи на IP вашего сервера.
Это означает, что все, кто вводит доменное имя в свои браузеры, попадут на ваш сервер.
На следующем шаге пользователь должен будет ввести свое доменное имя в своем профиле. Затем вы можете проверить «входящий» домен и найти пользователя для этого домена - я не знаю, как настроены ваши контроллеры и маршрутизация, но вам придется перенаправлять эти запросы на страницу профиля пользователя.