Thanks for the detailed response. This helps me a lot, and it is very much appreciated. I’m going to spend as much time as I can today troubleshooting this, but I’ll update this thread as I go through things. Just a couple questions before I get crackin’:
Enabling remote requests is simply the light switch for the DNS cache service - i.e. turning it on and off only enables/disables the service itself, and does not have any effect on packet redirection.
allow-remote-requests is set to no. When I set it to yes, port scans show port 53 open, so I turned it off and am leaving it closed for now. ATM, no DNS is being resolved/cached at all, but I can’t see my DNS server, so that’s first on my ‘fix’ list. Mikrotik pings it fine.
Are the LAN clients being configured to use the correct server, but the requests just aren’t reaching it?
Yup, client PC and cell phone both getting everything from DHCP server running on the VLAN.
In Mikrotik, make sure that hotspot isn’t turned on anywhere, and check through the dstnat chain of your nat table, which is where dns redirection would happen.
I turned it off for now, could be what is causing the inability to reach the DNS server, but not too worried about that yet. I’m considering doing a full export, wiping the routerboard, and putting everything in by hand, now that I have a bit better understanding of what’s going on. Would also be a good ‘study’ opportunity.
To answer another of your questions: if you use the dns proxy on the Mikrotik, then you cannot selectively block/allow views of your internal server names because
a) the ROS cache is not that sophisticated. it simply proxies and caches requests
b) all requests will appear to come from the Mikrotik so there’s no way on the Windows server to determine which queries come from LAN clients and which come from guest network clients.
If you want to benefit from the Mikrotik’s cacheing on both networks, the way to do it is to set the Windows DNS service to use the Mikrotik as a forwarding host (i.e. ask the Mikrotik whenever the query is not about one of your local host names) and then set the Mikrotik to use 8.8.8.8 or your ISP’s DNS server or whatever.
I’m gonna have to read this over several times, but it sounds like what I was hoping to do isn’t possible based on a). I am thinking I’ll pick up a Raspberry Pi and install PiHole for the guest network (or similar solution). If I leave allow-remote-requests off, and set up the two DHCP servers (office and guest networks) to assign the appropriate DNS server, there shouldn’t be any “crosstalk” between DNS servers, correct?