Здесь есть несколько разных частей - настройка DNS-записей, а затем получение Apache для ответа на запрос.
Правильно ли настроен клиент CNAME? Обратите внимание, что вы не можете настроить CNAME на weareunited.com, он должен быть на store.weareunited.com или на каком-либо другом имени хоста, который не является корневым доменом.
Похоже, вы не понимаете, как работает CNAME. Чрезмерно упрощенная версия, когда пользователь запрашивает store.weareunited.com, свой локальный сервер имен (например, сервер имен, который находится в ISP конечного пользователя. Для меня в Comcast, это обычно Comcast NS в Бивертоне, Орегон. Это предполагает локальный сервер имен еще не определил имя хоста и не имеет его в кэше) запросит корневые серверы имен, чтобы определить, кто отвечает за домен. Затем локальный namserver запросит сервер доменных имен, чтобы получить запись. Запись может быть записью A, которая является IP-адресом, или CNAME, которая указывает на другое имя хоста.
Когда локальный сервер имен получает CNAME, он снова проходит через этот процесс, чтобы получить запись A. Как только он, наконец, получит запись A с IP-адресом, он вернет IP-адрес браузеру конечного пользователя, и веб-браузер сделает запрос на IP-адрес.
В результате веб-браузер получает IP-адрес, а затем отправляет запрос на этот IP-адрес, используя исходное имя хоста в качестве заголовка хоста - store.weareunited.com. Поэтому Apache должен быть настроен на получение запросов на имя хоста store.weareunited.com.
PHP не будет важно, какое имя хоста, если вы не проверяете переменные окружения, такие как $ _SERVER ...
Вы можете попросить своих клиентов настроить CNAME на joshstuart.com.au. Вы, конечно, можете создать дополнительные имена хостов, такие как weareunited.joshstuart.com.au, или использовать подстановочный знак, и тогда ваши клиенты установят для цели CNAME это уникальное имя хоста, но зачем? Я бы просто имел:
store.weareunited.com. 3600 IN CNAME joshstuart.com.au.
Пока joshstuart.com.au раздает IP-адрес вашему веб-серверу, CNAME будет работать. Как я упоминал выше, Apache увидит запрос для store.weareunited.com, поэтому вам нужно либо настроить виртуальный хост для этого имени хоста, либо создать универсальный vhost, как упоминает Беркли (хотя я не уверен, какой apache директивы, которые вы используете, чтобы убедиться, что запрос сопоставлен с соответствующими файлами для домена ...).