We have caching resolvers at each of our geographic network locations. These are clustered for resiliency and their locality reduces the latency of internal requests generated by our servers.
This works well. Except that a vast quantity of the requests seen over the wire are lookups for the same records, generated by applications which don't perform any DNS caching of their own.
Is there a significant benefit to running lightweight caching daemons on the individual servers in order to reduce repeated requests from hitting the network?
Any caveats to beware of? Besides the obvious, caching and negative caching stale results.