All Projects → masterzen → puppet-dns

masterzen / puppet-dns

Licence: Apache-2.0 license
Example dns zone/rr type with a fog provider - This provider was created as the example for an article on Puppet Type/Provider development.

Programming Languages

ruby
36898 projects - #4 most used programming language

Puppet DNS module

This is a set of two types and providers to manage hosted DNS systems. This is done with the help of the ruby library Fog, so it can manage AWS Route 53, Zerigo and other DNS hosters.

Usage

dnszone {
    "planetpuppet.org":
        ensure => present,
        email => "[email protected]",
        yaml_fog_file => "./fog.yaml"
}

dnsrr {
    "www.planetpuppet.org":
        type => "A",
        value => "2.4.6.9",
        ensure => present
}

The fog.yaml file contains the fog provider and credentials as in this Route 53 examples:

fog.yaml:

---
  provider: aws
  aws_access_key_id: ...
  aws_secret_access_key: ...

Refer to the Fog manual to use a different DNS provider: http://fog.io/1.0.0/dns/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].