Yeah. But the problem is (in my experience) that people sometimes want clients to get authoritative answers for cosmetic reasons, not realizing some of their clients have crippled resolvers, and than they get into trouble. It is best to let the name server do the resolving (and deal with the problems on that level).
Hence my 'I hope this is what you want'. I think djb's dns resolver library does this but I am not sure.