It's bind[0] on GNU/Linux, which has served me well.
I also use a local recursive resolver rather than my ISP/Google/Cloudflare/etc., which works nicely and isn't beholden to anyone but the root servers[1]
[0] https://en.wikipedia.org/wiki/BIND
[1] https://en.wikipedia.org/wiki/Root_name_server
Edit: Fixed reference numbering.
Stack: named - on Slackware (various versions over the years as the computer was upgraded).
This is private backend, not open source.
It cost me four virtual machines, approximately $6/month each vm, but it is well worth it. And a bit of development time for the backend, but it runs for years, stable.
honestly, long gone are the days of the network solutions monopoly and shitty service. If I had the power I would move everything to a registrar to host. Alas, out of my control.