DNS for local name resolution and webfiltering

I have 2 Windows Servers with Active Directory. They are also required to be a DNS server for AD to work, and one is a DHCP server. This means I can access ‘server1’ (192.168.1.5) by its computer name instead of IP etc. Each client on the LAN then needs to have its DNS server IP = 192.168.1.5 for local DNS to work.

Also I have a pfsense firewall (192.168.1.1) running pfblockerng for web filtering (using dnsbl), however for web filtering to work it requires clients to have their DNS ‘only’ point to pfsense (192.168.1.1)

How should I setup DNS so that Active Directory and local name resolution works on my LAN… AND also that webfiltering thru the pfsence clients works.
Heres a diagram of how I think it should be setup based on some best practices for AD DNS, but not sure about how to incorporate the pfsense for DNS.

Please share your setup

On the server dns server, create / modifty dns forwarder so that it points to pfsense ip address instead of outside dns servers