DOMENY, DNS I SSL • 3 MIN READ

Rekord CNAME

Czym jest rekord CNAME (alias), kiedy go używać zamiast A, jak dodać w DirectAdmin. Ograniczenia i typowe przypadki użycia.

Zespół IQHost 14 maj 2026 3m read
#IQHost #domeny #hosting

CNAME (Canonical Name) to alias DNS — mówi „nazwa X jest tożsama z nazwą Y". Zamiast IP, wskazujesz na inną domenę. Klient łączy się: pyta o X → DNS odpowiada „idź do Y" → klient pyta o Y → dostaje IP. Świetnie sprawdza się gdy nie chcesz przepisywać IP w wielu miejscach.

Co zyskasz

  • Skonfigurujesz alias subdomeny wskazujący na inną domenę.
  • Zrozumiesz ograniczenia CNAME (nie dla @, konflikt z innymi rekordami).
  • Poznasz typowe zastosowania: CDN, GitHub Pages, Vercel, Netlify, Heroku.

Wymagania wstępne

  • Strefa DNS Twojej domeny w IQHost.
  • Docelowa nazwa hosta — pełna domena, na którą ma wskazywać alias.

Wskazówka

Najważniejsza zasada: CNAME nie może istnieć obok innych rekordów tej samej nazwy (poza DNSSEC). Stąd @ (główna domena) z rekordem MX nie może być CNAME-em. Dla głównej domeny używaj A. CNAME jest dla subdomen.

Krok 1: Otwórz Zarządzanie DNS

Zarządzanie kontami → Zarządzanie DNS, wybierz domenę.

Lista rekordów DNS w DA dla konta host36592

Krok 2: Dodaj rekord CNAME

Kliknij DODAJ REKORD. W modalu zmień Typ rekordu z A na CNAME (dropdown na górze formularza).

Formularz Dodaj rekord — wybierz CNAME w dropdown Typ rekordu

Pola:

  • Typ rekordu: CNAME
  • Nazwa: prefix subdomeny (np. shop, cdn, blog, mail)
  • TTL: 300 (domyślnie)
  • Wartość: pełna nazwa hosta docelowego — z kropką na końcu (np. eu.netlify.app., username.github.io.)

Krok 3: Przykłady

Subdomena shop jako alias głównej:

  • Nazwa: shop
  • Wartość: mojafirma.pl.

Strona statyczna w GitHub Pages:

  • Nazwa: docs
  • Wartość: mojusername.github.io.

Strona w Netlify:

  • Nazwa: app
  • Wartość: nazwa-projektu.netlify.app.

CDN Bunny.net:

  • Nazwa: cdn
  • Wartość: mojstream.b-cdn.net.

CNAME flattening (alias dla root domeny)

Czysty CNAME nie może być dla @. Niektóre DNS-y (np. Cloudflare) oferują CNAME flattening — automatyczne przekształcenie CNAME na A w odpowiedzi. IQHost DA tego nie ma natywnie. Workarounds:

  1. Użyj rekordu A z IP docelowej domeny (trzeba aktualizować, gdy się zmieni)
  2. Przenieś domenę do Cloudflare (DNS only, bez proxy) — działa CNAME flattening
  3. Użyj subdomeny www lub innej zamiast root

Najczęstsze problemy

1. „CNAME nie chce się zapisać — błąd"

  • Sprawdź, czy nie masz innego rekordu na tej samej nazwie (A, MX, TXT). CNAME = wyłączność.
  • Subdomena musi być prefixem, nie pełną nazwą (shop, nie shop.mojafirma.pl).

2. „Domena nie odpowiada po dodaniu CNAME"

  • Docelowa nazwa też musi istnieć i odpowiadać. Sprawdź dig +short cel-cname.pl.
  • Niektóre serwery docelowe wymagają, byś zarejestrował u nich domenę alias-ującą (Vercel, Heroku, CloudFront). Sprawdź ich dokumentację.

3. „CNAME jest wolniejsze niż A?"

Tak — bo wymaga 2 zapytań DNS (do CNAME → do docelowej nazwy → do IP). Różnica: ~50-100ms na pierwsze połączenie. Cachowane potem.

4. „Mogę użyć CNAME dla mail?"

Tak, ale ostrożnie. Jeśli mail.mojafirma.pl jest celem MX, MX zazwyczaj wskazuje na nazwę z rekordem A (nie CNAME). RFC zaleca A dla MX targets — niektóre serwery odrzucają MX→CNAME.

5. „Subdomena ma działać z innym CNAME zależnie od kraju"

Standardowy DNS tego nie wspiera. Potrzebujesz Geo-DNS — usługa Cloudflare Enterprise, AWS Route53, NS1.

Słowniczek

  • CNAME — Canonical Name record, alias DNS.
  • CNAME flattening — funkcja DNS pozwalająca użyć CNAME w miejscu A (też dla root).
  • Apex domain / root — nazwa bez prefixu (np. mojafirma.pl zamiast www.mojafirma.pl).

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź