thias-gdnsd

Install, enable and configure the gdnsd DNS server.


Keywords
networking, dns, rhel, gdnsd, centos
License
Apache-2.0
Install
puppet module install thias-gdnsd --version 0.2.0

Documentation

puppet-gdnsd

Overview

Install, enable and configure the gdnsd DNS server.

  • gdnsd : Main class to install, enable and configure the server.
  • gdnsd::zone : Definition to manage zone files.

Examples

Install and enable the server (for the ip_nonlocal_bind to work, you will need the sysctl module), using the included template for the main configuration :

$options = {
  'listen' => '[ 127.0.0.1 ]',
}
class { 'gdnsd':
  config_content   => template('gdnsd/config.erb'),
  ip_nonlocal_bind => true,
}

Install a single zone file :

gdnsd::zone { 'example.com':
  source => 'puppet:///modules/mymodule/dns/example.com',
}

For multiple source-based files, use the $source_base parameter to be able to use an array of zone names :

gdnsd::zone { [ 'example.com', 'example.net', 'example.org' ]:
  source_base => 'puppet:///modules/mymodule/dns/',
}

For more information, including help and configuration examples, see : https://github.com/blblack/gdnsd