Version information
released Jun 5th 2013
Start using this module
Add this module to your Puppetfile:
mod 'spantree-dns', '0.1.6'
Learn more about managing modules with a PuppetfileDocumentation
spantree/dns — version 0.1.6 Jun 5th 2013
Puppet DNS (BIND9) Module
Module for provisioning DNS (bind9)
Tested on Ubuntu 12.04, patches to support other operating systems are welcome.
This module depends on concat (https://github.com/ripienaar/puppet-concat).
Note: This module is a maintenance a fork of ajjahn-dns to keep the latest useful pulls up to date
Installation
Clone this repo to your Puppet modules directory
git clone git://github.com/Spantree/puppet-dns.git dns
or
puppet module install Spantree/dns
Usage
Tweak and add the following to your site manifest:
node 'server.example.com' {
include dns::server
# Forward Zone
dns::zone { 'example.com':
soa => "ns1.example.com",
soa_email => 'admin.example.com',
nameservers => ["ns1"]
}
# Reverse Zone
dns::zone { '1.168.192.IN-ADDR.ARPA':
soa => "ns1.example.com",
soa_email => 'admin.example.com',
nameservers => ["ns1"]
}
# A Records:
dns::record::a {
'huey':
zone => 'example.com',
data => ["98.76.54.32"];
'duey':
zone => 'example.com',
data => ["12.34.56.78", "12.23.34.45"];
'luey':
zone => 'example.com',
data => ["192.168.1.25"],
ptr => true; # Creates a matching reverse zone record. Make sure you've added the proper reverse zone in the manifest.
}
# MX Records:
dns::record::mx {
'mx,0':
zone => 'example.com',
preference => 0,
data => 'ASPMX.L.GOOGLE.com';
'mx,10':
zone => 'example.com',
preference => 10,
data => 'ALT1.ASPMX.L.GOOGLE.com';
}
# CNAME Record:
dns::record::cname {'www':
zone => 'example.com',
data => 'huey.example.com',
}
# TXT Record:
dns::record::txt {'www':
zone => 'example.com',
data => 'Hello World',
}
}
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License
This module is released under the MIT license:
2013-06-05 Sebastian Otaegui
- Use FQDN as ptr name instead of octet to prevent collisions when using multiple reverse zones from https://github.com/slapers/puppet-dns/commit/faac962908dcdc9ed349f85e400aef4cb3ea7edb
Dependencies
- ripienaar/concat (>=0.1.0)