A-запис чи CNAME: який DNS-запис обрати для сайту

A-запис вказує ім’я на IP-адресу, CNAME — на інше ім’я хоста. Правило кореневого домену, таблиця вибору та приклади для конструкторів сайтів.

Поширені запитання

Чи можна поставити CNAME на кореневий домен?

За стандартними правилами DNS — ні. CNAME не може співіснувати з жодним іншим записом з тим самим ім’ям, а корінь домену завжди містить записи NS і SOA. Деякі DNS-провайдери обходять це обмеження функцією ALIAS, ANAME або CNAME flattening: вона працює як CNAME, але у відповідь віддає A-записи. Подивіться в документації свого провайдера, як саме це в нього називається.

Що швидше: CNAME чи A-запис?

Для відвідувачів різниця зазвичай непомітна. CNAME додає один зайвий запит, коли резолвер уперше проходить за псевдонімом, а далі відповідь кешується відповідно до TTL. Обирайте не за швидкістю, а за тим, що радить ваш хостинг, і за тим, чи це кореневий домен.

Чому хостинг дає мені CNAME для www, а для кореневого домену — IP-адресу?

Тому що www — це піддомен, де CNAME дозволений, а кореневий домен (apex) — ні. Якщо хостинг публікує для кореня фіксовану IP-адресу, її можна вписати в A-запис. Якщо ж він дає лише ім’я хоста, то очікує, що ви використаєте CNAME на піддомені або запис типу ALIAS на корені, якщо ваш DNS-провайдер його підтримує.

Чи можуть A-запис і CNAME існувати для одного імені?

Ні. Якщо в імені є CNAME, у нього не може бути ні A-запису, ні MX, ні TXT, ні будь-якого іншого типу. DNS-панель може не дати зберегти другий запис, а може зберегти й спричинити непередбачуваний резолвінг. Перш ніж додавати запис іншого типу, видаліть старий.

Що станеться з поштою, якщо я змін´ю запис на кореневому домені?

Зміна A-запису на кореневому домені на пошту не впливає, адже маршрутизацією пошти керують MX-записи. Небезпечно саме додавати CNAME на корені: він конфліктує з MX і TXT-записами, від яких залежить пошта. Залишайте MX-записи на місці й чіпайте лише A або AAAA, коли переносите сайт.

Коротка відповідь: A-запис напряму зіставляє ім’я з адресою IPv4, а CNAME зіставляє ім’я з іншим іменем хоста, і кінцеву адресу визначають записи цього хоста. Використовуйте A-запис для кореневого домену (example.com), а CNAME — для піддоменів на кшталт www, shop або blog, коли хостинг дає вам ім’я хоста замість IP. Головне правило: CNAME не може стояти на корені домену.

На що насправді вказує кожен запис

A-запис: ім’я → IP-адреса

A-запис відповідає на запитання «яка IPv4-адреса в цього імені?». У файлі зони він виглядає так:

`` example.com. 3600 IN A 192.0.2.10 ``

Ця адреса (з діапазону, зарезервованого для документації) — це сервер, до якого підключається браузер. Якщо у вас є ще й адреса IPv6, поруч додається запис AAAA. Якщо адреса сервера зміниться, запис доведеться виправляти самостійно.

CNAME-запис: ім’я → інше ім’я

CNAME («canonical name», канонічне ім’я) означає «це ім’я — псевдонім іншого імені». IP-адреси в ньому ніколи немає:

`` www.example.com. 3600 IN CNAME sites.hostingprovider.example. ``

Резолвер бачить псевдонім, шукає цільове ім’я й використовує A або AAAA-записи, які там знайде. Перевага в тому, що хостинг може змінювати адреси своїх серверів, а вам не потрібно чіпати DNS. Базове визначення читайте в матеріалі що таке CNAME, а про решту типів записів — у статті типи DNS-записів простими словами.

Обмеження для кореневого домену

Кореневий домен (його ще називають apex, root, bare або naked domain) — це ім’я без нічого попереду: example.com. Правила DNS забороняють імені з CNAME мати поруч будь-який інший тип запису. А на корені інші записи є завжди:

  • NS-записи, які вказують, які сервери є авторитетними для домену
  • Запис SOA
  • Зазвичай MX-записи для пошти та TXT-записи для верифікації й SPF

CNAME на корені конфліктував би з усіма ними. Деякі DNS-панелі просто відмовляться його зберегти. Інші збережуть і тихо зламають доставку пошти чи верифікацію домену, а це гірше.

У піддоменів такої проблеми немає, бо на імені www.example.com зазвичай немає інших записів. Тому хостинги майже завжди просять вказати www через CNAME.

Обхідний шлях: ALIAS, ANAME і flattening

Багато DNS-провайдерів пропонують нестандартний запис, який на корені поводиться як CNAME. Він має різні назви (ALIAS, ANAME або «CNAME flattening»): провайдер сам розв’язує цільове ім’я хоста й віддає відвідувачам звичайні A-записи. Оскільки це функції провайдерів, а не частина стандарту DNS, назва, поведінка і навіть наявність такого запису в тарифі різняться. Перш ніж на нього покладатися, перевірте документацію свого DNS-провайдера й не думайте, що запис з такою назвою є в панелі іншого провайдера.

A-запис чи CNAME: що і коли використовувати

СитуаціяЩо використатиЧому
Кореневий домен (example.com), хостинг дає IP-адресуA (і AAAA, якщо дано IPv6)На корені можуть бути A-записи
Кореневий домен, хостинг дає лише ім’я хостаALIAS/ANAME/flattening, якщо є у вашого DNS-провайдера; інакше перенесіть DNS або скористайтеся серверами імен хостингуСтандартний CNAME на корені заборонений
Піддомен www, хостинг дає ім’я хостаCNAMEЗапис слідує за хостингом, якщо його сервери переїдуть
Піддомен, хостинг дає IP-адресуACNAME нема на що вказувати
Піддомен для SaaS-сервісу (help, status, shop)CNAMEЦіль підтримує постачальник
Ім’я, якому потрібні ще й MX або TXTA, AAAA або ALIAS-подібний запис, але ніколи CNAMECNAME не співіснує з іншими записами
Вказати ім’я на інше ім’я, яке ви контролюєтеCNAMEОновлювати треба в одному місці
Поштові записи (селектори DKIM)CNAME, лише якщо так велить поштовий провайдерЗалежить від провайдера, дотримуйтеся його інструкцій

Про маршрутизацію пошти докладніше в матеріалах як працюють MX-записи і для чого потрібен TXT-запис.

Приклади для тих, хто робить сайти

Більшість конструкторів сайтів і хостингів працюють за однією з двох схем. У вашій панелі видно, яка підходить вам.

Схема 1: хостинг дає і IP-адресу, і ім’я хоста

Багато хостингів показують обидва значення. Типове налаштування таке:

Host (ім’я)Type (тип)Value (значення)
@ (корінь)AIP-адреса, яку вказує ваш хостинг
wwwCNAMEім’я хоста, яке вказує ваш хостинг

У більшості DNS-панелей @ означає кореневий домен. Використовуйте точно ті значення, які показує ваш хостинг. Не копіюйте IP-адреси зі статей у блогах, зокрема з цієї, бо хостинги їх змінюють.

Схема 2: хостинг дає лише ім’я хоста

Деякі платформи уникають фіксованих IP. Тоді у вас є три варіанти:

  1. Вказати www через CNAME, а кореневий домен перенаправити на www функцією переадресації у вашого реєстратора.
  2. Використати запис ALIAS/ANAME/flattening на корені, якщо ваш DNS-провайдер його підтримує.
  3. Змінити сервери імен домену на сервери хостингу або на DNS-провайдера, що підтримує псевдоніми на корені.

Варіант 1 найуніверсальніший, бо переадресацію вміє кожен реєстратор, хоча для тих, хто зайшов на «голий» домен, це додатковий перехід.

Покроково: як підключити домен до конструктора сайтів

  1. Знайдіть DNS-інструкції хостингу в налаштуваннях домену або власного домену. Зверніть увагу, що саме вказано: IP, ім’я хоста чи обидва значення.
  2. Відкрийте DNS-панель у реєстратора або DNS-провайдера (там, куди вказують ваші сервери імен).
  3. Видаліть записи, що конфліктують. Старі A або CNAME на тому самому імені (часто це заглушка реєстратора) треба прибрати першими.
  4. Додайте запис для кореня. Це A-запис з IP хостингу або ALIAS-подібний запис з ім’ям хоста.
  5. Додайте запис для www. Це CNAME на ім’я хоста, яке дав хостинг.
  6. Не чіпайте MX і TXT, якщо ви не змінюєте пошту навмисно.
  7. Дочекайтеся завершення TTL старих записів, а потім відкрийте домен у браузері. Якщо за добу до зміни знизити TTL, перемикання відбудеться швидше.
  8. Переконайтеся, що хостинг показує домен як підключений і що HTTPS випущено. Зазвичай, щоб випустити сертифікат, хостингу потрібно, щоб DNS уже розв’язувався правильно.

Короткий чекліст для діагностики

  • [ ] На одному імені немає одночасно CNAME й іншого запису
  • [ ] Немає CNAME на корені (хіба що це ALIAS-подібний запис конкретного провайдера)
  • [ ] Ціль CNAME — справжнє ім’я хоста, а не URL з http:// чи шляхом
  • [ ] В A-записі лише адреса IPv4 і більше нічого (без порту, без https://)
  • [ ] Немає застарілого запису AAAA, що веде на старий сервер
  • [ ] Ви редагували записи саме там, куди вказують ваші сервери імен
  • [ ] MX-записи на місці, якщо ви користуєтеся поштою на цьому домені

Типові помилки

  • CNAME на корені, щоб «виправити» www. Натомість ламаються пошта й записи верифікації. Скористайтеся A-записом або ALIAS.
  • Копіювання старої IP-адреси. Якщо можна використати CNAME, він тримає вас у синхроні з хостингом. Якщо доводиться використовувати A-запис, перевіряйте IP у панелі хостингу щоразу, коли щось перестає працювати.
  • Вставка URL замість цілі. У DNS-значеннях бувають лише імена хостів або IP, без https:// і без шляху в кінці.
  • Забутий AAAA. Залишений запис IPv6 може відправляти частину відвідувачів на сервер, яким ви вже не користуєтеся.

Якщо ви ще вибираєте платформу: безкоштовний тариф We.Inc дозволяє опублікувати до трьох сайтів із готових шаблонів, а AI-конструктор, що створює чернетку сайту за промптом, доступний на тарифі Starter за $20 на місяць. Почніть безкоштовно тут і підключіть домен із тим типом запису, який вкаже панель.

Почати безкоштовно · Банківська картка не потрібна

Umair Ali Sadaqat

Засновник We.Inc

Умайр — засновник We.Inc. Він пише про створення сайтів за допомогою ШІ, агенції та ведення бізнесу вебстудії.

Готові створити щось вартісне?

Приєднуйтеся до 15,000+ компаній, які з We.Inc запускаються, зростають і автоматизують роботу — усе на одній платформі.

Почати безкоштовно

Банківська картка не потрібна · Зв'язатися з відділом продажів

За темою: Блог

Продукт

Для кого

Можливості

Ресурси

Компанія

Карта сайту