It is common for a server to be "working" and
resolving its own zones but failing a "recursive
test".
(Problems with root hints, it's firewall, or
anything that keeps the server from performing
recursive queries will cause that test to fail
even though the server itself is working just
fine in isolation.)