On Fri, Jun 13, 2014 at 7:08 AM, Silvano Buback <snbub...@gmail.com> wrote:
> Hi there, > > I work at Globo.com, a media company in Brazil. Here we use a cloudstack > private network with an advanced zone setup (isolated vlans). > > For some couple of reasons, the name of virtual machine needs to be > available not only on virtual router network context, but on our internal > DNS servers. > > Our proposal is integrate cloudstack (v 4.5) with DNS server (Bind server) > thru an open source API written by globo.com called DNSAPI. More info at > https://github.com/globocom/Dns-Api. > > To make this implementation of DNS provider, we based our plugin on > "dns-notifier", but we had to add more classes for our implementation. > > * DnsAPINetworkDAO to manage the networkDomain for each network. > > * DnsAPIVirtualMachineDAO to manage DNS records for vms. > > * DnsAPIElement, this class implements the provider itself. > > * DnsAPIResource, implements all communications with DNSAPI > (ServerResource). > > Besides this classes, another one was necessary to the call to > DnsAPIResource and return the answer, and one API command was created to > configure the provider in Zone. > > > Above a video that show you how everything was integrated. > > > https://www.youtube.com/watch?v=fAB53T_NZMI > > I like it, and it seems to be rather straight forward to add other DNS providers as well, if they are based on your DNS API. -- Erik Weber