As already stated, yes, you’ll make life harder, as most (probably all) instances run on Linux. More help there.
Bind is the reference implementation of dns, powerdns is easy as well.
With bind you can setup an internal zone on a 2nd instance so you can test before changing the external zone to point to your instances. It’s a tad extra work, but you can mess around without bothering others.
It’s not easy, but there are loads of examples online. (And once you’ve gotten used to the commandline way of administering, it’s not hard)