PFSense and Active Directory ( Playing Nice together ) - DNS, DHCP

Setting up a windows lab behind a pfsense router/firewall.

I’m having a hard time finding best practice and instruction for combining these effectively.

I have PFSense running on hardware and MS Server 2016 running on a virtual machines under Hyper-V. Have most of the things configured and installed via Powershell and have RDP working.

Right now dhcp, dns is being managed via PFSense

Is best practice to have DHCP and DNS managed by the Primary Domain Controller or the Router?

→ Can anyone point me to a guide to integrating these things.

Are there other services that Windows Server provides as a Domain Controller that I need to coordinate between the pfsense router and the domain controller time - W32Time/ntp? , netbios? file replication? … ?

Windows Server / Active Directory is a new toy for me. I think I get the idea but there are a tremendous number of switches and dials here.

Thanks,
T