Столкнулся вчера с похожей проблемой.
у меня есть 2 домена — site.ru и site.com
я хочу чтобы при запросе a.site.ru открывалось то, что лежит на a.site.com
site.com расположен на виртуальном хостинге.
я прописываю a.site.ru IN CNAME a.site.com
по логике вещей оно должно работать, НО поскольку site.com расположен на виртуальном хостинге с распознаванием по имени и он получает запрос показать «a.site.ru» — а он такого не знает, то вся схема не работает.
не хватает записи vhost для a.site.ru на моём виртуальном хостинге. в этом вся проблема, способов решения я лично не вижу, кроме как просить провайдера прописать это, но скорее всего они не станут с таким заморачиваться.