Можно настроить htaccess и программно следить за адресами :)
На сервере надо настроить виртуальный хост:
VirtualHost.....
...
ServerAlias *.yourdomain.ru
...
/VirtualHost
Затем .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([a-zA-Z]+\.)?yourdomain\.ru
RewriteRule ^(.*) index.php?d=%1 [L]
И ловить, например, из php (vasiliy.yourdomain.ru):
echo $_GET['d'] ; // vasiliy
Не проверял на работоспособность, но там разберетесь :)
p.s. это для apache