In je DNS instellingen kan je bij records met verschillende types dezelfde naam gebruiken. Je kunt bijvoorbeeld een A-record maken met de naam subdomein en een MX-record met de naam subdomein. Beide records gelden dan voor subdomein.jedomeinnaam.nl.
De uitzondering hierop is een CNAME-record. Bij een CNAME-record moet de naam die je gebruikt altijd uniek zijn. Je mag dan geen ander record hebben met dezelfde naam. Als je bijvoorbeeld een CNAME-record hebt met als naam 'subdomein' dan mag geen enkel ander record de naam 'subdomein' hebben.
Om dezelfde reden is het ook niet mogelijk om een CNAME in te stellen op het record met naam @. Het @-record bevat achter de schermen altijd al een extra SOA-record, waardoor de naam niet meer uniek zou zijn.
Wanneer je de foutmelding 'Een CNAME record moet een unieke naam hebben' krijgt dan kan je het beste de namen van je DNS records nakijken en ervoor zorgen dat de naam van je CNAME-record niet ook bij een ander record gebruikt wordt.
Voor meer technische informatie over de regelgeving op het gebied van DNS kan je kijken op: http://www.ietf.org/rfc/rfc1035.txt
@defacto, Let op dat je een CNAME record niet met een ALIAS/ANAME record verwart: Ze lijken hetzelfde, maar dat is niet helemaal zo. ALIAS/ANAME records zijn geen standaard DNS functionaliteit, hiervoor bestaat geen (geldige) RFC. De implementatie en beschikbaarheid verschillen daarom per provider.
De CNAME wikipedia pagina gaat hier iets verder op in: https://en.wikipedia.org/wiki/CNAME_record#ANAME_record
DNSimple heeft hier ook een eigen, non-standaard implementatie voor, welke ze toelichten op hun website: https://support.dnsimple.com/articles/alias-record/#how-alias-records-work
Wij zijn recentelijk overgestapt op een nieuw DNS systeem waarin ALIAS/ANAME records mogelijk gemaakt kunnen worden, maar of en wanneer we ze ook kunnen aanbieden is nog niet bekend.