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.

1
2
3
4
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.

1
2
3
4
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:

1
2
3
4
ip dns view-list DNS
 view GEOLOCKBYPASS 10
  restrict name-group 1
 view default 1000

Specify what domains will use the alternate DNS view:

1
2
3
4
5
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

Comments