aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2023-01-15 20:45:53 +0100
committeralex <alex@pdp7.net>2023-01-15 20:45:53 +0100
commitcaf1f5d51080f45f03420e7d63c9c6509a5a2f40 (patch)
treefc03ee204e4730457d2145a6041ee458dadebc9e /personal_infra/puppet/modules
parentb129ac5c697eb69ea9588a5c4d0166d3f81b9596 (diff)
Configure other DNS internal servers
Diffstat (limited to 'personal_infra/puppet/modules')
-rw-r--r--personal_infra/puppet/modules/dns_dhcp/manifests/init.pp1
-rw-r--r--personal_infra/puppet/modules/dns_dhcp/templates/internal.epp5
2 files changed, 6 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/dns_dhcp/manifests/init.pp b/personal_infra/puppet/modules/dns_dhcp/manifests/init.pp
index 358633af..237f14c0 100644
--- a/personal_infra/puppet/modules/dns_dhcp/manifests/init.pp
+++ b/personal_infra/puppet/modules/dns_dhcp/manifests/init.pp
@@ -6,6 +6,7 @@ class dns_dhcp {
file {'/etc/dnsmasq.d/internal':
content => epp('dns_dhcp/internal', {
'dns_dhcp' => lookup("network.dns_dhcp"),
+ 'dns_other_server_defs' => $dns_other_server_defs,
}),
}
~>
diff --git a/personal_infra/puppet/modules/dns_dhcp/templates/internal.epp b/personal_infra/puppet/modules/dns_dhcp/templates/internal.epp
index 779df276..86227647 100644
--- a/personal_infra/puppet/modules/dns_dhcp/templates/internal.epp
+++ b/personal_infra/puppet/modules/dns_dhcp/templates/internal.epp
@@ -15,3 +15,8 @@ dhcp-option=option:router,<%= $dns_dhcp['router'] %>
<% } %>
interface=<%= join($dns_dhcp['interfaces'], ',') %>
+
+<% $dns_other_server_defs.each |$server_def| { %>
+server=/<%= $server_def['network_name'] %>/<%= $server_def['dns_ip'] %>
+rev-server=<%= $server_def['reverse_ip_range'] %>,<%= $server_def['dns_ip'] %>
+<% } %>