- define resolver and master dns server - export A and PTR records from dns clients - collect exported resources for master - create hiera structure for acls, zones and views
28 lines
554 B
Puppet
28 lines
554 B
Puppet
# profiles::dns::master authoritative service
|
|
class profiles::dns::master (
|
|
Hash $acls = {},
|
|
Hash $zones = {},
|
|
Hash $views = {},
|
|
Hash[
|
|
String,
|
|
String
|
|
] $tags = {},
|
|
Boolean $dnssec = false,
|
|
){
|
|
|
|
class {'profiles::dns::server':
|
|
acls => $acls,
|
|
zones => $zones,
|
|
views => $views,
|
|
forwarders => [],
|
|
dnssec => $dnssec,
|
|
}
|
|
|
|
# collect records
|
|
$tags.each | String $key, String $tag_value | {
|
|
if $tag_value != undef {
|
|
Resource_record <<| tag == $tag_value |>>
|
|
}
|
|
}
|
|
}
|