We have a Server 2003 running DNS with Root Hints but with some forwarders for specific domains that contain private services.
The DNS servers for the private services are on site to site links, and every now and again link latency or small down times will cause a DNS lookup to fail, and our Server 2003 caches this fail and propagates it to all clients, who then also cache the fail.
The link may have been down for less than a minute, but if the caches are left to their own device, team members may not be able to browse the intranets for 10+ minutes.
1) How do I stop Server 2003 from caching failed lookups, or to expire failed lookup cache entries after 30 seconds.
2) How do I control the same cache in Windows XP & Win 7 client PCs in a domain environment?