The synthesised CNAME is not supposed to be followed when the QTYPE is CNAME or ANY as the lookup is satisfied by the CNAME record.
CNAME between to served zones when recursion was desired and available (RD=1, RA=1). Don't return the CNAME target otherwise to prevent accidental cache poisoning. [RT #47078]