Project

General

Profile

Download (1.71 KB) Statistics
| Branch: | Tag: | Revision:
401c2875 Ivan Nečas
# Install, configure and start dns service
2f7ad6f9 Ivan Necas
class dns(
47bcdc4c rmenezes
$namedconf_path = $::dns::params::namedconf_path,
$dnsdir = $::dns::params::dnsdir,
$dns_server_package = $::dns::params::dns_server_package,
$rndckeypath = $::dns::params::rndckeypath,
$optionspath = $::dns::params::optionspath,
$publicviewpath = $::dns::params::publicviewpath,
$vardir = $::dns::params::vardir,
$namedservicename = $::dns::params::namedservicename,
$zonefilepath = $::dns::params::zonefilepath,
$localzonepath = $::dns::params::localzonepath,
$forwarders = $::dns::params::forwarders,
$listen_on_v6 = $::dns::params::listen_on_v6,
e73be39b Marc Schaer
$recursion = $::dns::params::recursion,
dc481bfd uri_ba
$allow_recursion = $::dns::params::allow_recursion,
e73be39b Marc Schaer
$allow_query = $::dns::params::allow_query,
$dnssec_enable = $::dns::params::dnssec_enable,
$dnssec_validation = $::dns::params::dnssec_validation,
47bcdc4c rmenezes
$namedconf_template = $::dns::params::namedconf_template,
$optionsconf_template = $::dns::params::optionsconf_template,
2f7ad6f9 Ivan Necas
) inherits dns::params {
dc481bfd uri_ba
validate_array($dns::forwarders)
validate_array($dns::allow_recursion)
e73be39b Marc Schaer
validate_array($dns::allow_query)
validate_re($dns::recursion, '^(yes|no)$', 'Only \'yes\' and \'no\' are valid values for recursion field')
validate_re($dns::dnssec_enable, '^(yes|no)$', 'Only \'yes\' and \'no\' are valid values for dnssec_enable field')
validate_re($dns::dnssec_validation, '^(yes|no|auto)$', 'Only \'yes\', \'no\' and \'auto\' are valid values for dnssec_validation field')
dc481bfd uri_ba
0ea484bb Ewoud Kohl van Wijngaarden
class { '::dns::install': } ~>
class { '::dns::config': } ~>
class { '::dns::service': } ->
39e414be Ivan Nečas
Class['dns']
17794329 Greg Sutcliffe
}