Sorulan her soru cevaplanacak gibi bir taahhüt vermiyor kimse malesef.

Neyse sorduğun sorunun cevabına gelince. Linux, php/apache sistemi için.
1) Domain.com dns kaydında *.domain.com -> IP Adresi şeklinde a kayıdı açılacak.
2) *.domain.com şeklinde Web sunucusu (apache virtualhost) kayıdı açılacak, böylece her subdomain aynı site dosyalarına açılacak.
3) Sitenin .htaccess dosyasında her dosya bir php dosyasına rewrite edilecek.
4) Rewrite edilen PHP dosyası, http isteğindeki HTTP_HOST kısmında bakıp XXX.DOMAIN.COM u görecek. İstenilen site XXX'tir diyecek.
5) Geri kalan kısmı uygulamanın XXX e göre çalışması için uyarlanacak.