BIND is a well-proven DNS server and has long been the standard in Linux environments. That being said, BIND can be complex to configure, maintain, and secure. I think the other DNS servers you mentioned are probably more "user-friendly", but for something critical like DNS, personally I will choose the more battle-tested solution. I must admit I'm a DBA not a full-blown Linux sysadmin though.
Regarding your current Microsoft DNS setup, is it public-facing? If so, have you considered a hosted DNS solution for public resolution, such as Cloudflare? It’s hard not to recommend Cloudflare for hosting public DNS records, especially since they can offer so much in terms of security and performance. But with all technical decisions, there are trade-offs to be considered. For internal DNS, on-premises is definitely the way to go.
One word of advice - be careful whenever you touch DNS. There's a reason the meme goes, 'It's always DNS!'"