Короткий ответ
A-запись сопоставляет доменное имя с IPv4-адресом, CNAME — создаёт псевдоним одного доменного имени на другое каноническое имя, MX указывает почтовый сервер, отвечающий за приём электронной почты для данного домена, вместе с приоритетом.
Как это работает подробнее
При резолвинге CNAME DNS-сервер сначала находит каноническое имя, на которое указывает псевдоним, а затем рекурсивно резолвит уже его (в итоге всё равно нужна A- или AAAA-запись в конце цепочки); MX-записи используются не веб-браузерами, а почтовыми серверами при определении, куда доставлять письма для домена, и несколько MX-записей с разным приоритетом обеспечивают резервирование.
Пример кода
example.txt
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
example.com. MX 10 mail.example.com.Что использовать на практике
- Практика. CNAME нельзя сочетать с другими записями на одном и том же имени (например, нельзя одновременно иметь CNAME и MX на apex-домене), поэтому для корневого домена часто используют ALIAS/ANAME-подобные расширения DNS-провайдера или просто A-запись.
Подводные камни
- Риск. Частая ошибка — создавать CNAME на корневой (apex) домен типа example.com и одновременно пытаться добавить к нему MX или TXT-записи — большинство DNS-серверов (согласно RFC) это запрещают именно из-за несовместимости CNAME с другими записями на том же имени.