Código Apache:
Ver originalNameVirtualHost *:80 #imprescindible, si no, no funciona
<VirtualHost *:80>
ServerName www.subdominio1.dannegm.com
DocumentRoot /www/dannegm/subdominio1
#opcional:
<Directory "/www/dannegm/subdominio1">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.subdominio2.dannegm.com
DocumentRoot /www/dannegm/subdominio2
#opcional:
<Directory "/www/dannegm/subdominio2">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
más u menos así, pero es imprescindible que tu DNS este preparado para ello, tendrás que contactar con tu proveedor de DNS para habilitar los subdominios
localmente lo puedes probar, simplemente añades al archivo hosts los subdominios:
Código hosts:
Ver original127.0.0.1 localhost
127.0.0.1 www.subdominio1.dannegm.com
127.0.0.1 www.subdominio2.dannegm.com
y si colocas en el url:
http://www.subdominio1.dannegm.com o
http://www.subdominio2.dannegm.com irán al document root correspondiente (en este caso hacia el 127.0.0.1 no a los reales, así que después de probar quitalos).
PD: esta técnica inhabilita el documet root por defecto, pero puedes reañadirlo con otro virtual host, además no es compatible con SSL, solo podrás acceder al las paginas seguras desde el dominio principal