Hello,
Here is what I need to do:
I would like to use different DNS server for external name resolution for specific user on my network. Right now we have a service with openDNS that allows me to filter content for user on the network. But certain users must not use openDNS as there external DNS server since they will be restricted as well to certain content.
The primary dns server for all client is the local server. This server then has DNS forwarder setup for openDNS. So any name resolution that can't be resolved by the local server get forwarded to openDNS which then filter things out.
Here is what i tried and it failed
I have tried removing theopenDNS server as the DNS forwarder for the server. And then under DHCP the default DNS server is listed aslocal dns server and then openDNS server as secondary. The users that are not supposed to be restricted use Google DNS server as their secondary DNS server. So they won't be restricted.
When I do this the clients that have their secondary DNS server asopenDNS server don’t get restricted anymore. I don’t get why this is happening the local DNS server has no DNS forwarder setup so how can it resolve external names.
Until I putopenDNS server as the DNS forwarder. But when I do this then everyone on the network uses openDNS as for their external name resolution since the DNS forwarder take precedence over DHCP setting. Because when the user request tries to resolve an external name it goes to the local server which forwards it to openDNS server.
The client computer resolves external DNS because it will use its secondary DNS server to resolve external name when the local server doesn’t find the external name and the client computer that are restricted use openDNS server which filter DNS request. But for some reason the client computer is not even using it’s second DNS it’s use the local dns server to resolve external name and even with DNS forwarder not added somehow the local DNS server is finding the name.