Route DNS traffic for two users via different gateway

Hi experts !

I am quite new in Mikrotik and here is my problem. I have two routers at home, each used for different ISP:

  1. Mikrotik router = 192.168.1.1 (primary) - this one doesn’t have public IP on WAN (has some 10.x.x.x IP)
  2. Zyxcel vDSL router = 192.168.1.254 (secondary used for specific purposes like IP TV…) - this one has dynamic public IP on WAN

I have registered Zyxcels public IP address in OpenDNS system and I want to manage Web Content Filtering there for my two kids, that’s why I need their DNS traffic to be sent via that specific router.

What I want is - for two users (lets say 192.168.1.100 and 101, DG 192.168.1.1, DNS 208.67.222.222 ) to route/forward all DNS traffic out to internet via Zyxcel (192.168.1.254)

Thanks.

This is what I have tried so far:

/ip firewall mangle
add chain=forward action=mark-connection src-address=192.168.1.2 protocol=udp dst=53 new-connection-mark=DNS_to_254
add chain=prerouting action=mark-routing connection-mark=DNS_to_254 new-routing-mark=DNS_to_254
/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.254 routing-mark=DNS_to_254

192.168.1.2 is my PC to test it on.

I set on OpenDNS to deny youtube. When I change my DG on that PC to 192.168.1.254 (Zyxcel router IP), I am not able to access youtube. When I change it back to 192.168.1.1 (Mikrotik router) I can reach youtube and play videos even with those rules above implemented.