Using DNS views on a Cisco router to query specific DNS servers for specified domains. In my case I’m using it to direct all DNS queries to a service such as Unotelly for accessing region locked web content (Netflix, Hulu and Pandora Internet Radio).
Variables used:
UnoDNS Server 1: UnoDNS_server1
UnoDNS Server 2: UnoDNS_server2
Vlan1 is the local subnet
8.8.8.8 and 4.4.4.4 is the default DNS servers
Create the alternate DNS view:
These DNS servers will be used for the specified domains.
1234
ip dns view GEOLOCKBYPASS
dns forwarder UnoDNS_server1
dns forwarder UnoDNS_server2
dns forwarding source-interface Vlan1
Create the default DNS view:
These DNS servers will be the default for all other queries.
1234
ip dns view default
domain timeout 2
dns forwarder 8.8.8.8
dns forwarder 4.4.4.4
Create a view-list and add the above created view:
1234
ip dns view-list DNS
view GEOLOCKBYPASS 10
restrict name-group 1
view default 1000
Specify what domains will use the alternate DNS view:
12345
ip dns name-list 1 permit \.HULU\.COM
ip dns name-list 1 permit \.PANDORA\.COM
ip dns name-list 1 permit \.NETFLIX\.COM
ip dns server view-group DNS
ip dns server