The internal DNS backend of Samba4 is quite limited and does not allow to interface with e.g. DHCP servers, DDNS clients, Let's Encrypt tools or use recursion, caching or DNSSEC validation.
I suggest to use the BIND9 DLZ DNS Back End for DNS services and ISC KEA or ISC DHCPd for DHCP services.
Documentation for interfacing:
Samba4 BIND9 DLZ DNS Back End
KEA DHCP-DDNS Server
Configure DHCP to update DNS records with BIND9
For SOHO installations it should be possible to use BIND9 as a (recursive) resolver on the LAN interface and as hidden primary nameserver on the WAN interface.