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

Reply via email to