I looked at these 2 recently, I found kresd doesn't recurse through certain records as you might expect.
For example, with a CNAME pointing to a record in different DNS domain, kresd only returns the CNAME, it doesn't then recursively lookup what that record resolves to on the next DNS server...