I run a Sonicwall TZ205, and I have different LAN segments setup using ports. I then run multiple VMware servers connected to these ports, and multiple VM guests connected to each vSwitch. I have some firewall rules in between the subnets that allow for some traffic, mainly DNS.
I have all of my web servers pointed to my Windows AD DNS server. The reason I did this originally was to allow my mailserver to communicate with my VM... so when a website I host sends me an email, it does not go out and loopback, it just comes straight through.
I have been troubleshooting DNS issues with one of my servers, and running WireShark I am seeing a lot of DNS coming from my webservers. The Issue I am seeing is actually with a monitoring agent from PRTG, which shows that my DNS fails to resolve queries once every few seconds. All of my other testing shows that DNS is working correctly, as far as I can tell.
I was thinking about changing the DNS servers on my webservers to point out to the internet only. I would setup hairpinning to allow the servers to send me email by going out and coming back in.
Is there any advantage to any of this? Am I making it more complex than it needs to be? Is internal DNS better? I have 2 DNS servers on my primary LAN and thats about all they do.
Thanks in advance!
TLDR; Should my NAT'd privately addressed webservers use public DNS or internal DNS?