If you use caddy it works like a charm out of the box with their desec module. If you run caddy with via docker compose you can integrate the respective module pretty easily, check the ”Adding custom Caddy modules" section on their docker hub page.
desec.io is also a good option
Yeah, I’ve ran Mull as well, but switched when it was no longer maintained. Also learned about its successor from the other comments in this thread, good stuff.