Have Pi-hole resolve hostnames of DNS clients, and report by hostname rather than IP, then DNS queries should follow the path:
client -> Pi-hole -> pfSense -> Internet
Navigate to System → General Setup.
In System:
In DNS Server Settings:
Navigate to Services → DNS Resolver → General Settings.
In General DNS Resolver Options:
In Host Overrides:
NOTE: These should have the same domain as that specified in System → General Setup.
Navigate to Services / DHCP Server.
Select the Interface to configure, such as LAN.
In General Options:
In Servers:
In Other Options:
Navigate to Settings → DNS:
In Upstream DNS Servers:
In Advanced DNS settings:
NOTE: Renew the DHCP leases on the clients.
The pi-hole server will automatically do reverse lookups on the clients.
Therefore the pi-hole should show the host names instead of IP addresses.