try this:
Disable MAC auth, as all devices from behind a router will all have the router MAC address in the TCP header. (Layer 3 networking…)
make sure the clients DHCP server has pfsense ip as the DNS server.
in the CP config I also add a dns override for the hostname of the pfsense box as configured in the cp config page, set to the lan address of the pfsense box.
also, but not likely as it works without CP:
be sure the router has only one default route, which is the pfsense lan address
make sure pfsense has a route that is the routers lan address for the client network behind the router
I have this working in 2 production networks.
-Mark