Wat is een CNAME record?
Een CNAME (Canonical Name) record is een DNS record type dat een alias creëert van de ene domeinnaam naar de andere. In plaats van direct naar een IP-adres zoals een A-record te verwijzen, wijst een CNAME naar een andere domeinnaam, die vervolgens wordt opgelost naar een IP-adres.
Hoe CNAME-records werken
Als je een CNAME opzet:
www.example.com. IN CNAME example.com.
Het afwikkelingsproces:
1. Gebruiker vraagt www.example.com
2. DNS vindt CNAME wijzen naar example.com
3. DNS lost dan example.com's A record op
4. Het definitieve IP-adres wordt teruggegeven
Deze ketenresolutie betekent dat CNAME-doelen uiteindelijk een A of AAAA-record moeten oplossen.
Gemeenschappelijke CNAME use cases
WWW Subdomein
Punt www naar uw root domein:
www IN CNAME example.com.
CDN-integratie
Wijs uw domein aan een CDN eindpunt:
cdn.example.com IN CNAME d111111abcdef8.cloudfront.net.
Platform Hosting
Punt voor hostingproviders:
blog.example.com IN CNAME yoursite.wordpress.com.
shop.example.com IN CNAME shops.myshopify.com.
SaaS Applications
Subdomeinen verbinden met SaaS-platforms:
docs.example.com IN CNAME example.gitbook.io.
status.example.com IN CNAME stats.uptimerobot.com.
CNAME vs A record
| Scenario | CNAME gebruiken | Een record gebruiken |
|---|---|---|
| Begindomein (@) | Niet toegestaan | Vereist |
| Subdomein naar statisch IP | Beide werken | Direct |
| Subdomein aan provider | Voorkeur | Het IP kan veranderen |
| CDN configuratie | Typisch | Varieert |
| Laadbalancering | Meerdere kan ik niet hebben | Meerdere IP's |
Waarom rootdomeinen geen CNAME kunnen gebruiken
De DNS-specificatie (RFC 1034) verbiedt CNAME-gegevens naast andere recordtypes op dezelfde naam te bestaan. Aangezien root domeinen SOA en NS records nodig hebben, kunnen ze geen CNAME records hebben.
Oplossingen voor hoofddomein alias:- ALIAS/ANAME records: DNS provider-specifieke pseudo-records
- CNAME flattening: Cloudflare en anderen oplossen CNAMES naar A records
- Redirect www to root: Gebruik CNAME voor www, redirect naar @ op toepassingsniveau
CNAME kettingen
CNAME's kunnen verwijzen naar andere CNAME's (ketenen):
blog.example.com → myblog.host.com
myblog.host.com → lb-1234.hosting.com
lb-1234.hosting.com → 203.0.113.50 (A record)
Terwijl geldig, kettingen toevoegen latentie. De meeste DNS providers beperken de ketenlengte om oneindige lussen te voorkomen.
CNAME Recordconfiguratie
Basissyntaxis
subdomain IN CNAME target.domain.com.
Belangrijk: Het doeldomein moet een aansluitende punt (.) bevatten om aan te geven dat het volledig gekwalificeerd is. Zonder het, sommige DNS servers voegen het origin domein.
TTL overwegingen
CNAME TTL's beïnvloeden hoe snel de voortplanting verandert:
www 300 IN CNAME example.com.
Lagere TTL's (300 seconden) maken snellere updates mogelijk; hogere TTL's verminderen DNS-queries.
CNAME-records controleren
Met opgraving:dig www.example.com CNAME
; ANSWER SECTION:
www.example.com. 300 IN CNAME example.com.
Volledige resolutie spoor:
dig +trace www.example.com
Gemeenschappelijke CNAME-kwesties
CNAME op Root Domain
example.com IN CNAME other.com. ; INVALIDDit breekt e-mail (MX records) en andere diensten.
CNAME met ander archief
blog.example.com IN CNAME host.com.
blog.example.com IN MX mail.host.com. ; INVALID
Een naam met een CNAME kan geen andere recordtypes hebben.
Missing Target Records
Als het CNAME doel niet oplost, werkt uw subdomein ook niet. Controleer doelen zijn geldig voordat u CNAME's configureert.
Beste praktijken
1. Gebruik CNAME's voor diensten van derden: Providers IP-wijzigingen laten beheren
2. Vermijd diepe ketens: Elke hop voegt latentie toe
3. Niet CNAME de wortel: Gebruik A records of ALIAS
4. Inclusief trailing dots: Zorgen voor volledig gekwalificeerde doelnamen
5. Monitor CNAME doelen: Externe wijzigingen kunnen uw site beïnvloeden