Пример с apache :
Модуль mod_vhost_alias должен быть активирован
в DNS *.example.com должно быть направлено на сервер c apache
в конфиге web сервера должно быть примерно так:
#Personal
<VirtualHost *:80>
ServerName personal.example.com
ServerAlias *.example.com
UseCanonicalName off
CustomLog /logs/example.com/custom_log vhost_combined
ErrorLog /logs/example.com/error_log
DocumentRoot /www/example.com/personal/
VirtualDocumentRoot /www/example.com/personal/%0/htdocs/
VirtualScriptAlias /www/example.com/personal/%0/cgi-bin/
<Directory "/www/example.com/personal">
Options -Indexes +FollowSymLinks
Require all granted
AllowOverride All
</Directory>
AddDefaultCharset UTF-8
</VirtualHost>
В директории /www/example.com/personal/
Создаем необходимые "директории-поддомены" по которым будет идти обращение
/www/example.com/personal/subdomain1.example.com
/www/example.com/personal/subdomain2.example.com
/www/example.com/personal/subdomain3.example.com
.
.
/www/example.com/personal/subdomainN.example.com