Een CNAME (Canonical NAME) record is een DNS resourcerecordtype dat één hostnaam naar een ander verwijst. Wanneer een resolver een CNAME tegenkomt, herstart deze onmiddellijk de zoekopdracht met behulp van de doelnaam in plaats van de alias.
Hoe het werkt
Als u www.example.com opvraagt en dit een CNAME-record heeft dat naar example.com verwijst, zal de resolver het CNAME ophalen en vervolgens example.com opvragen om het A-record of AAAA-record te vinden en het IP-adres terug te geven. De alias zelf bevat nooit rechtstreeks een IP-adres—de resolver moet altijd de pointer volgen.
Belangrijkste beperkingen
Een CNAME kan niet naast andere recordtypen op dezelfde naam bestaan. U kunt niet zowel een CNAME als een MX-record, TXT-record of een ander A-record op dezelfde hostnaam hebben. Daarom kunt u geen CNAME op het apex van een domein plaatsen (het domein zonder subdomein zoals example.com)—het apex moet NS-records en een SOA-record bevatten, waardoor een CNAME daar onmogelijk is.
Voorbeeld
www.example.com. CNAME example.com.
Een zoekopdracht voor www.example.com retourneert dit CNAME; de resolver vraagt vervolgens example.com naar zijn A/AAAA-records om het werkelijke IP-adres te vinden.
Wanneer het belangrijk is
CNAMEs zijn handig voor het aliaseren van subdomeinen naar één doel, maar vermijd het koppelen van CNAMEs (alias die naar een ander alias verwijst) omdat dit latentie toevoegt. Als u aliasgelijkende functionaliteit op uw domeinapex nodig hebt, gebruikt u een providerspecifieke oplossing zoals een ALIAS- of ANAME-record, wat niet onderdeel is van de DNS-standaard.
WarningPlaats nooit een CNAME op de apex van de zone (example.com) — dit botst met de vereiste SOA- en NS-records. Gebruik in plaats daarvan een A/AAAA-record of de ALIAS/ANAME van je provider.