forked from theforeman/puppet-dns
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.conf.epp
More file actions
51 lines (43 loc) · 1.42 KB
/
options.conf.epp
File metadata and controls
51 lines (43 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
directory "<%= $dns::vardir %>";
<% if $dns::forwarders and $dns::forwarders != [] { -%>
forwarders { <%= join($dns::forwarders, '; ') %>; };
<% } -%>
<% if $dns::forward != undef and $dns::forward != '' { -%>
forward <%= $dns::forward %>;
<% } -%>
<% unless empty($dns::rpz_zones) { -%>
response-policy {
<% $dns::rpz_zones.each |$zone| { -%>
zone "<%= $zone %>";
<% } -%>
};
<% } -%>
recursion <%= $dns::recursion %>;
allow-query { <%= join($dns::allow_query, '; ') %>; };
<% if $dns::dnssec_enable != undef and $dns::dnssec_enable != '' and $dns::dnssec_enable != false { -%>
dnssec-enable <%= $dns::dnssec_enable %>;
<% } -%>
dnssec-validation <%= $dns::dnssec_validation %>;
empty-zones-enable <%= $dns::empty_zones_enable %>;
<% if $dns::dns_notify { -%>
notify <%= $dns::dns_notify %>;
<% } -%>
<% if $dns::listen_on { -%>
listen-on { <%= $dns::listen_on %>; };
<% } -%>
<% if $dns::listen_on_v6 { -%>
listen-on-v6 { <%= $dns::listen_on_v6 %>; };
<% } -%>
<% if $dns::allow_recursion { -%>
allow-recursion { <%= join($dns::allow_recursion, '; ') %>; };
<% } -%>
<% if $facts['os']['family'] =~ /^(FreeBSD|DragonFly)$/ { -%>
pid-file "/var/run/named/pid";
<% } -%>
<% $dns::disable_empty_zones.sort.each |$disable_empty_zone| { -%>
disable-empty-zone "<%= $disable_empty_zone %>";
<% } -%>
<% $dns::additional_options.keys.sort.each |$option| { -%>
<% $value = $dns::additional_options[$option] -%>
<%= $option %> <%= $value %>;
<% } -%>