A CNAME record can't be defined as root record of a domain name: root record need to be an A record.
It's so because of RFC1034 section 3.6.2:
If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different.
Since the root must zone necessarily must have also a set of NS records, it follows that the root record can not be a CNAME.
The issue is insidious because subsequent errors can be discontinuous and erratic over time.