DNS not resolving domain names

Here is what I would do…
Read through this article as the best guide on how to setup vlans…
http://forum.mikrotik.com/t/using-routeros-to-vlan-your-network/126489/1

For simplicity and clarity (readability)
USE TWO DIFF subnets for your vlans, 192.168.10.x for one, and 192.168.20.x for the other.
You only need one bridge, the vlans give you L2 separation.
interface list members should include the vlans for LAN
associate the ip addresses with the VLANs.

Your FW rules are hosed,
The order is all wrong and important,
Some of your rules in the input chain look like dstnat rules to me.