Що таке CNAME?
CNAME (Canonical Name) - це DNS-запис, який робить одне доменне ім'я псевдонімом (аліасом) іншого доменного імені.
Простіше кажучи: CNAME каже: "це ім'я - просто інше ім'я для іншого домену".
Навіщо потрібен CNAME
CNAME використовують, щоб:
- вказувати кілька імен на один і той самий ресурс
- не дублювати IP-адреси в DNS
- спростити керування доменами та піддоменами
Наприклад:
www.example.com -> example.com
www.example.com - це не окремий сайт,
а просто інше ім'я для example.com.
Як працює CNAME
- Клієнт запитує:
www.example.com
- DNS бачить CNAME:
www.example.com -> example.com
- DNS далі шукає записи для example.com
- Знаходить A / AAAA-запис і повертає IP
CNAME сам не містить IP-адресу.
Приклад CNAME-запису
Спрощено:
| Ім'я | Тип | Значення |
|---|---|---|
| www.example.com | CNAME | example.com |
| example.com | A | 93.184.216.34 |
Разом:
www.example.com -> example.com -> 93.184.216.34
Важливі обмеження CNAME
Це часто запитують на співбесіді:
CNAME не можна використовувати для кореня домену (example.com)
(у класичному DNS)
У імені з CNAME не повинно бути інших DNS-записів (не можна одночасно A і CNAME)
Тому:
www.example.com-> CNAME - нормальноexample.com-> зазвичай A / AAAA
Коли CNAME особливо корисний
- CDN (Cloudflare, CloudFront та ін.)
- зовнішні сервіси (GitHub Pages, Heroku)
- коли IP може часто змінюватися
- коли один сервіс повинен бути доступний під різними іменами
Приклад з життя
CNAME - це як:
- псевдонім людини
- справжнє ім'я одне, але звертатися можна по-різному
Коротка відповідь для співбесіди
Запам'ятай формулювання:
CNAME - це DNS-запис, який вказує, що одне доменне ім'я є псевдонімом іншого доменного імені, і перенаправляє DNS-розв'язання на нього.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.