Rekord CNAME
Czym jest rekord CNAME (alias), kiedy go używać zamiast A, jak dodać w DirectAdmin. Ograniczenia i typowe przypadki użycia.
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ę.
Krok 2: Dodaj rekord CNAME
Kliknij DODAJ REKORD. W modalu zmień Typ rekordu z
Ana CNAME (dropdown na górze formularza).
Pola:
- Typ rekordu: CNAME
- Nazwa: prefix subdomeny (np.
shop,cdn,blog,- 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
shopjako 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:
- Użyj rekordu A z IP docelowej domeny (trzeba aktualizować, gdy się zmieni)
- Przenieś domenę do Cloudflare (DNS only, bez proxy) — działa CNAME flattening
- Użyj subdomeny
wwwlub 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, nieshop.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.plzamiastwww.mojafirma.pl).
Related
Feedback
Czy ten artykuł pomógł?

