I just purchased a TP-LINK Archer C7 with PCwrt this week. I have everything set up and working with the router. I turned on Parental Controls and set up the default profile with Parental Controls disabled and a “Kids” profile with a whitelist. All my devices seem to be working with this setup, except one. My Macbook Pro (mid-2010 model, MacOS 10.12.2) does not resolve DNS addresses over either wi-fi or ethernet. In both cases, I’ve tried to manually set the DNS server to my router’s IP address or even directly to the Google DNS (18.104.22.168) for both the wireless and ethernet profiles, but nothing seems to be working. If I turn off the whole Parental Controls system with the button at the top of the tab, the laptop works fine. Do you have any idea why this might be happening?
When parental control is enabled, DNS lookup is forced to go through the server IPs selected for the profile. Maybe your Macbook Pro doesn’t like that.
Did you try setting the Macbook Pro DNS server to the pcWRT router IP address (and omit the secondary DNS server)?
You may also try to look at what DNS server the Macbook Pro is really using by loading this URL in your browser: http://myresolver.com. Of course you have to disable parental control at the router level in order to do that. Then change the DNS servers for the router (on the Internet Settings page), and see if that has any effect on the DNS server actually used by the Macbook Pro.
Keep the DNS server setting on the Macbook Pro point to the pcWRT router while you do these tests.
Ah, figured it out. When I disabled parental control and then tried myresolver.com, I found out that the DNS server the mac was using was an openDNS server, no matter what address I used in the network settings. Then I remembered that I had installed DNSCrypt on my mac a long time ago. Once I disabled the DNSCrypt software, everything on the mac now behaves normally, even with the Parental Controls turned on.
Out of curiosity, when the router profile is set to “OpenDNS Family Shield”, there is an IP address listed: 22.214.171.124. But When I use myresolver.com, the DNS server that my computer uses is a different openDNS server (126.96.36.199 or 188.8.131.52). I presume this is fine since they are all openDNS servers, but I’m wondering if this is normal. Also, I noticed when I set the profile to “Google Public DNS”, the DNS server my computer uses goes to a completely difference address (184.108.40.206 or a comcast DNS server). Why isn’t this setting working as expected?
OpenDNS uses a technology called Anycast to provide fast DNS service with redundancy. The IP addresses you use are the Anycast addresses. The DNS requests, after they are received, are routed to the backend, which uses unicast addresses to query downstream DNS servers. Those DNS servers will see different IP addresses. I guess Google works pretty much the same way.