The Men & Mice Suite solution manages DNS servers. Native ISC BIND DNS and Windows DNS is supported. As a result of an increase in other DNS servers showing up in production environments, as well as DNS offered as a service by Cloud providers, from Version 6.7 of the Men & Mice Suite, new functions have been added to the DNS Server Controller. This makes the Controller much more flexible and enables the Men & Mice Suite to communicate with such new DNS server types.
Add the GenericDNSScript XML tag to the preferences.cfg file. If the preferences.cfg file is not present, please create it.
On Windows 2008/2012 R2 the preferences.cfg file is located under the hidden directory
C:\ProgramData\Men and Mice\DNS Server Controller
Following an example config for the python interpreter and a connector script located on the C drive in the scripts sub-directory:
<GenericDNSScript value="c:\python27\python.exe c:\scripts\genericDNS.py" />
The genericDNS.py script implements the generic API and interfaces with the DNS server itself.
Reading, modifying zone/server options, reading logs, clearing cache, controlling the server itself is not possible by the API yet. Depending on the connector script, only master zones are currently supported. That means no slave zones or special zones like forward or stub zones are supported for Amazon Route53, but slave zones are supported for PowerDNS.
Of course, the connector script could interface with a slave zone and return an error when Central tries to update the zone. However, the zone will show up as zone of the type "Master" in the M&M Suite. In other words, everything else than reading/writing/updating master zones and their zone data is currently not supported.
See Configuring Amazon Route53
See Configuring PowerDNS
Please make sure that there is no dummy/example /etc/named.conf file from BIND as the controller would then expect a BIND installation and bail out.
If there is a file, please rename it or delete it. Later installer versions will print out a warning when it finds the BIND configuration file.