Thanks to this guy for this awesome post: https://www.reddit.com/r/pihole/comments/5g249i/tip_redirect_all_dns_to_pihole_with_mikrotik/
Basically, you need to do this:
- Change 192.168.88.110 to your pi hole IP
- Change 192.168.88.0/24 to your subnet
#Make sure all DNS goes to pihole IP address
chain=dstnat action=dst-nat to-addresses=192.168.88.110 protocol=udp src-address=!192.168.88.110 dst-address=!192.168.88.110 dst-port=53
chain=dstnat action=dst-nat to-addresses=192.168.88.110 protocol=tcp src-address=!192.168.88.110 dst-address=!192.168.1.2 dst-port=53
#Hairpin NAT
#Masquerade router IP
#These not really needed. I kept mine so its one IP (router IP) source
chain=srcnat action=masquerade protocol=udp src-address=192.168.88.0/24 dst-address=192.168.88.110 dst-port=53
chain=srcnat action=masquerade protocol=tcp src-address=192.168.88.0/24dst-address=192.168.88.110 dst-port=53
chain=srcnat action=masquerade protocol=udp src-address=192.168.6.0/24 dst-address=192.168.88.110 dst-port=53
chain=srcnat action=masquerade protocol=tcp src-address=192.168.6.0/24dst-address=192.168.88.110 dst-port=53