Manage DNS/BIND Configuration from Remote API

Hi, one of the moderators asked me to post this here, so please forgive me if I've missed it being covered elsewhere. This is also posted in the "newbie" forum--please feel free to remove one or the other as you see fit.

I'm looking at integrating VirtualMin with my billing system (developed in-house) so that my clients can alter their account settings from within my system, which may or may not be located on the server their websites are being hosted on.

The main questions I have are related to DNS management (A records, MX records, CNAMEs, etc.) I can't find any clear way in the docs to manage the BIND hosts files through the remote API or CLI. Maybe there's another common way to manage BIND remotely that I'm not familiar with, but I definately need to be able to manage such records from my system if this will work in the long run.

I'm only working with the GPL version of VirtualMin for now, and I know some functionality is only available with the paid product. I just want to make sure that it will allow me to do what I need before I invest in it. I'm trying to get away from Plesk, but I want to be able to reproduce all of the functions my customers have gotten accustomed to if I can.

Closed (fixed)