Есть сайт, назовем его simple.php. У него есть поддомен shop.simple.ru, с него должен быть редирект на основной ресурс из за записи:
shop.simple.ru.
CNAME
simple.ru (значение)
Но редирект не происходит, происходит открытие simple.ru на shop.simple.ru. В чем проблема, в гайдах пишут, что CNAME должно хватать?
Все правильно, CNAME это алиас, т.е. второе\альтернативное имя ресурса. Так и должно происходить.
Редирект надо делать на уровне веб сервера, или что там у Вас.
> В чем проблема, в гайдах пишут, что CNAME должно хватать?
Проблема в гайдах, которые вы читаете.
Задача DNS вполне конкретна - ответить на вопрос "к какому IP-адресу обратиться за ресурсом".
Задача http-сервера - ответить http-клиенту вменяемым текстом (заголовки - тоже текст). Редирект - часть http-протокола, соответственно заголовком 301/302 (или какой там ещё редирект вам нужен) отвечает именно http-сервер (в вашем случае nginx, кажись).
Запись типа CNAME (Canonical Name — каноническое имя) позволяет присваивать хосту мнемонические имена. Мнемонические имена, или псевдонимы, широко применяются для связывания с хостом какой-либо функции, либо просто для сокращения имени.