Що таке запис CNAME?
Запис CNAME робить одне ім’я хоста псевдонімом іншого канонічного імені, тож для резолвінгу адреси використовуються записи A та AAAA цілі. Він поширений для субдоменів, що вказують на CDN чи SaaS-постачальників, дозволяючи слідувати за їхньою інфраструктурою без відстеження їхніх IP-адрес. Коли постачальник змінює IP, ваш CNAME продовжує працювати автоматично.
Як псевдонім CNAME резолвиться в адресу
CNAME не зберігає IP; він вказує одне ім’я хоста на інше. Коли резолвер натрапляє на CNAME, він перезапускає пошук на цільовому імені й іде за його записами A чи AAAA до кінцевої адреси. Наприклад, shop.example.com CNAME mystore.shopify.com означає, що запит до shop.example.com резолвиться через ім’я хоста Shopify. Саме через цю непрямість CDN і SaaS-платформи видають вам ціль CNAME: вони можуть вільно змінювати базові IP, а ваш субдомен слідує за ними без жодних правок з вашого боку.
Як читати результати CNAME
Результат CNAME показує ім’я хоста-псевдонім і канонічну ціль, на яку він вказує, як-от www.example.com CNAME example.com чи blog.example.com CNAME hosted.ghost.io. Щоб побачити кінцевий IP, пройдіть ланцюжок: записи A та AAAA самої цілі резолвлять адресу. Якщо CNAME вказує на ціль, що сама має CNAME, резолвери йдуть за ланцюжком, хоча довгі ланцюжки додають запити й затримку. CNAME, що вказує на ім’я хоста без записів, зламаний і не резолвиться.
Поширені помилки та обмеження CNAME
Найважливіше правило: ви не можете розмістити CNAME на кореневому домені (example.com), бо вершина зони має співіснувати з обов’язковими записами NS і SOA, а CNAME не може ділити ім’я з іншими записами. Натомість використовуйте запис A чи функцію ALIAS/ANAME постачальника на вершині. Ви також не можете додати CNAME до імені хоста, що вже має запис A, MX чи TXT. Поширений збій — спрямування CNAME на SaaS-ціль до активації сервісу там, що залишає його нерезолвним.