Вам необходимо настроить DNS-запись с подстановочными знаками, чтобы перехватывать все субдомены и отправлять их на ваш веб-сервер.
Затем вам нужно настроить Apache для перехвата всех именованных виртуальных хостов и отправки его в каталог.
В каталоге вы должны установить htaccess для отправки всех запросов одному сценарию, который будет считывать поддомен из переменных сервера и обрабатывать его соответствующим образом.