Skip to main content

Що таке CNAME?

CNAME (Canonical Name) - це DNS-запис, який робить одне доменне ім'я псевдонімом (аліасом) іншого доменного імені.

Простіше кажучи: CNAME каже: "це ім'я - просто інше ім'я для іншого домену".


Навіщо потрібен CNAME

CNAME використовують, щоб:

  • вказувати кілька імен на один і той самий ресурс
  • не дублювати IP-адреси в DNS
  • спростити керування доменами та піддоменами

Наприклад:

www.example.com -> example.com

www.example.com - це не окремий сайт, а просто інше ім'я для example.com.


Як працює CNAME

  1. Клієнт запитує:
www.example.com
  1. DNS бачить CNAME:
www.example.com -> example.com
  1. DNS далі шукає записи для example.com
  2. Знаходить A / AAAA-запис і повертає IP

CNAME сам не містить IP-адресу.


Приклад CNAME-запису

Спрощено:

Ім'яТипЗначення
www.example.comCNAMEexample.com
example.comA93.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-розв'язання на нього.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.