Why are you using the firewall to assign a DNS server?
Just assign the server via DHCP, or on the client statically.
config host
option ip '192.168.1.129'
option mac 'xx:xx:xx:xx:xx:xx'
option name 'pc_dns_filtered'
option dns '1'
option tag 'filtered_dns'
config tag 'filtered_dns'
list dhcp_option '6,8.8.8.8,8.4.4.4'
How? I really can't seem to figure out how to get another DNS server speaking on another IP from the same box, or however it is you chain that so you can have different DNS filtering rules for different VLANs.
I do not use different VLANs, but I do MAC-based filtering on the (upstream) powerdns. Thus, all DNS-requests pass dnsmasq, which provides the MAC of client, and powerdns does the serious processing. KISS