как я могу реализовать создание динамических поддоменов и развертывания на них страниц
С точки зрения Апача это делается элементарно.
У регистратора домена создается А (АААА) DNS запись, где Hos Name будет звездочка " * " (без кавычек) ну или "*.mysite.com" (зависит от регистратора).
В
/var/www/html/domen1
кладется контент, программно создается конфиг в
/etc/apache2/sites-enabled/domen1.conf
в котором должны быть
DocumentRoot /var/www/html/domen1
ServerName domen1.mysite.com
ServerAlias domen1.mysite.com
и потом даем
sudo a2ensite domen1
sudo service apache2 restart