fix: sort nameservers (#348)

- sort nameservers before creating glue records

Reviewed-on: #348
This commit is contained in:
Ben Vincent 2025-07-06 20:09:19 +10:00
parent 2d9faf578f
commit a550d48f21

View File

@ -20,9 +20,9 @@ class profiles::dns::master (
$nameservers_array = $ns_role ? {
undef => [$facts['networking']['fqdn']],
default => $use_ns ? {
'all' => query_nodes("enc_role='${ns_role}'", 'networking.fqdn'),
'region' => query_nodes("enc_role='${ns_role}' and region=${facts['region']}", 'networking.fqdn'),
'country' => query_nodes("enc_role='${ns_role}' and country=${facts['country']}", 'networking.fqdn'),
'all' => sort(query_nodes("enc_role='${ns_role}'", 'networking.fqdn')),
'region' => sort(query_nodes("enc_role='${ns_role}' and region=${facts['region']}", 'networking.fqdn')),
'country' => sort(query_nodes("enc_role='${ns_role}' and country=${facts['country']}", 'networking.fqdn')),
}
}
@ -75,7 +75,7 @@ class profiles::dns::master (
profiles::dns::zone { $name:
zone => $data['domain'],
basedir => $basedir,
nameservers => sort($nameservers),
nameservers => $nameservers,
owner => $owner,
group => $group,
before => Bind::Zone[$name],