Merge pull request #111 from makeacode/server_clause

support creating server clauses
This commit is contained in:
Nate Riffe 2017-02-09 07:19:15 -06:00 committed by GitHub
commit 987470f22a
4 changed files with 28 additions and 0 deletions

View File

@ -78,6 +78,7 @@ class bind (
"${confdir}/acls.conf",
"${confdir}/keys.conf",
"${confdir}/views.conf",
"${confdir}/servers.conf",
"${confdir}/view-mappings.txt",
"${confdir}/domain-mappings.txt",
]:

16
manifests/server.pp Normal file
View File

@ -0,0 +1,16 @@
# ex: syntax=puppet si ts=4 sw=4 et
define bind::server (
$bogus = false,
$edns = true,
$key = undef,
$transfers = undef,
) {
include bind
concat::fragment { "bind-server-${name}":
order => 10,
target => "${::bind::confdir}/servers.conf",
content => template('bind/server.erb'),
}
}

View File

@ -2,6 +2,7 @@
include "<%= @confdir %>/acls.conf";
include "<%= @confdir %>/keys.conf";
include "<%= @confdir %>/views.conf";
include "<%= @confdir %>/servers.conf";
<%- if @statistics_port -%>
statistics-channels {

10
templates/server.erb Normal file
View File

@ -0,0 +1,10 @@
server <%= @name %> {
bogus <%= @bogus ? 'yes' : 'no' %>;
edns <%= @edns ? 'yes' : 'no' %>;
<%- if @key -%>
keys <%= @key %>;
<% end -%>
<%- if @transfers -%>
transfers <%= @transfers %>;
<%- end -%>
};