I have exactly this problem too. I would be interested to know if you solved it?
My 2008 server DNS stops providing any DNS responses every few days but with absolutely no errors. Restarting the service does the job, but I shouldn't be needing to do this!
It is a single DNS server on a single DC on a test network - no replication going on. It is using the root hints to resolve internet names.
Now, dcdiag /test:dns alerted me to the fact that some of the root hints were wrong. So I updated them from the latest list from internic.net.
However, dcdiag /test:dns still complained some were wrong - I removed that one, ran it again and it failed on several other root hint servers - and then was fine again. Is this the 'root' of the problem?!?
The only other thing is that I am not using IPV6 - the diagnostics also moan about the missing AAAA records and so forth - but I am not using IPV6, its disabled on the nic, so there are no IPV6 addresses to have records for - so I assume this just the diagnostics not being too clever.