- manage the unkin.net domain - ensure forwarding for unkin.net - split domain from cname list and set zone correctly - add fafflix to cnames list for haproxy2
29 lines
780 B
Puppet
29 lines
780 B
Puppet
# defines a zone
|
|
define profiles::dns::zone (
|
|
String $zone,
|
|
Array[String] $nameservers,
|
|
Stdlib::AbsolutePath $basedir,
|
|
String $owner,
|
|
String $group,
|
|
Optional[Hash[String, String]] $glue_records = {},
|
|
) {
|
|
|
|
# Define the concat resource for the zone file
|
|
concat { "${basedir}/${zone}.conf":
|
|
ensure => present,
|
|
owner => $owner,
|
|
group => $group,
|
|
mode => '0640',
|
|
}
|
|
|
|
# Add the header fragment (from the template)
|
|
concat::fragment { "${basedir}/${zone}_header":
|
|
target => "${basedir}/${zone}.conf",
|
|
content => template('profiles/dns/zone_header.erb'),
|
|
order => '01',
|
|
}
|
|
|
|
# Collect exported fragments for this zone
|
|
Concat::Fragment <<| target == "${basedir}/${zone}.conf" |>>
|
|
}
|