We try to workaround this issue by hourly updates of /etc/powerdns/zones from a server in our cluster that has the DNS role.
Then, restoring is just a matter of using this script we put together: https://github.com/xyzulu/enhance-related/blob/main/import_dns_zone.sh
.. it's not seamless.. but it feels like small things like this (to Enhance) are a long way from even making it to the roadmap now, but there are often ways to do things yourself. Yes, import DNS zone from a BIND formatted zone file is on the roadmap.. but you can do it even now by using the API (as we have done in the script above).
Enhance has perhaps become the panel behind the panel. You create your own panel to do things that the panel can't yet do, but does have the skeleton ready to do things in a harder (for the end users like us way).. ie using the API to determine the website ID from the domain is such a pain.. at least to me.
... ok I'm nearly off topic.