Skip to end of metadata
Go to start of metadata

The M&M Suite is a solution to manage DNS servers. Natively ISCs BIND DNS and Windows DNS is supported. We've seen an increase in other DNS servers showing up in production environments as well as DNS as a service of Cloud providers. With version 6.7 of the M&M Suite, new functions have been added to the DNS Server Controller, which makes the Controller much more flexible and enables the M&M Suite to communicate with such new DNS server types.

How to install and configure the Generic DNS Server Controller

  1. On Windows run the Controller installer (x32 or x64 - depending on the OS version). There is no special Generic Controller installer - just use the normal Controller installer.
    On Unix run the Controller installer with the parameter --generic-dns-controller.
  2. Install a script interpreter. We recommend to use Python as we provide example connector scripts for Python (2.7.x).
  3. 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:

    The genericDNS.py script implements the generic API and interfaces with the DNS server itself.

  4. Login to the M&M Management Console and add the new generic DNS server. Select as Server Type "Generic". The name and optional IP address must point to the machine that runs the Generic DNS Server Controller.

 

Icon

Limitations

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 though supported on 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 type "Master" in the M&M Suite. In other word everything else than reading/writing/updating master zones and their zone data is currently not supported.

Available Connector Scripts

Amazon Route53

See Configuring Amazon Route53

PowerDNS with MySQL database backend

See Configuring PowerDNS

 

 

Icon

Please make sure that there is no dummy/example /etc/named.conf file from BIND as the controller would expect then a BIND installation and bails 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