Why would someone need to write their own instead of just running bind?
1) no need to mess with zone files, all data is written to and read from Redis, so it is much easier to integrate
2) changes are always immediate, no need to reload server daemon, which means I can generate DNS based Lets Encrypt wildcard certificates really fast as there is no need to wait for “propagation”