root / manifests / rules / out / dns.pp @ 53aa1fa8
Historique | Voir | Annoter | Télécharger (785 octets)
1 |
# @summary manage out dns |
---|---|
2 |
# @param dns_server specify dns_server name |
3 |
class nftables::rules::out::dns ( |
4 |
Array[Stdlib::IP::Address] $dns_server = [], |
5 |
) { |
6 |
unless empty($dns_server) { |
7 |
$dns_server.each |$index,$dns| { |
8 |
$content = $dns ? { |
9 |
Stdlib::IP::Address::V6 => "ip6 daddr ${dns}", |
10 |
Stdlib::IP::Address::V4 => "ip daddr ${dns}", |
11 |
} |
12 |
nftables::rule { "default_out-dnstcp-${index}": |
13 |
content => "${content} tcp dport 53 accept", |
14 |
} |
15 |
nftables::rule { "default_out-dnsudp-${index}": |
16 |
content => "${content} udp dport 53 accept", |
17 |
} |
18 |
} |
19 |
} else { |
20 |
nftables::rule { |
21 |
'default_out-dnsudp': |
22 |
content => 'udp dport 53 accept'; |
23 |
'default_out-dnstcp': |
24 |
content => 'tcp dport 53 accept'; |
25 |
} |
26 |
} |
27 |
} |