Если настроить поддомен в настройках dns не через cname, а просто * и уже настройками апача/nginx'a слушать каждый ServerName. В чем минусы такого подхода?
в первом случае вы четко создаете список поддоменов, и контролируете на уровне веб сервера. Т.е. запрос к несуществующему поддомену просто не дойдет до вашего сервера.
Во втором - запросы на любой поддомен передаются на ваш сервер.
Лично я сторонник второго подхода - упрощена конфигурация днс и веб сервера