@wolf480pl You certainly could write a DNS server that does this, I'm sure they exist. It can be nice to have the option to do it in the protocol and DNS already has plenty of situations where you have to make another query to get an answer back.
@wolf480pl You definitely can't get rid of NS records though so even without getting CNAME records back you'd still have the problem.
@wolf480pl You'd be responsible for updating the glue records for name servers from other domains then. Stuff would break more often.
@swiley or the authoritative server could do that automatically
@wolf480pl Then the authoritative server would be making queries on behalf of someone else which I thought was generally considered poor design.
@swiley yes, and this also true about my* initial idea with CNAMEs
*(actually it's djb's idea)
@wolf480pl Oh right, I guess I was only thinking about CNAMEs inside one domain.
@swiley you can make glue mandatory though