CNAME означает canonical name, «каноническое имя». Если www.example.com — это CNAME для example.com, то резолвер, у которого спросили адрес www.example.com, идёт по псевдониму и возвращает записи A и AAAA имени example.com. Это удобно, когда сервис размещён у третьей стороны: вы направляете имя на имя хоста провайдера, и провайдер может менять адреса, а вам не нужно трогать свою зону.
Важное ограничение: у имени с CNAME не может быть никаких других записей. Поэтому CNAME нельзя поставить в вершину зоны (на сам example.com), где обязательно есть записи SOA и NS. DNS-провайдеры обходят это собственными функциями ALIAS, ANAME или CNAME flattening: они сами разрешают целевое имя и отвечают обычными записями A и AAAA.
CNAME указывает на имя, а не на IP-адрес, и не должна вести в длинную цепочку других CNAME: каждый переход стоит дополнительного запроса. Записи MX и NS не должны указывать на имя, которое само является CNAME.
Пример
www.example.com. 3600 IN CNAME example.com.
shop.example.com. 3600 IN CNAME stores.platform.example.