Puppet Class: sys::iptables::dns
- Defined in:
- manifests/iptables/dns.pp
Overview
Class: sys::iptables::dns
This class sets up Linux firewall rules for hosting a DNS server. In other words, this class configures iptables to allow incoming connections on TCP and UDP ports 53 (by default).
Parameters
- tcp_port
-
The TCP port for DNS traffic, defaults to 53.
- udp_port
-
The UDP port for DNS traffic, defaults to 53.
- iniface
-
Interface to apply iptables to, default is undefined.
- priority
-
The priority for the dns firewall rules, defaults to 100.
- source
-
Source for firewall resources, default is undefined.
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 |
# File 'manifests/iptables/dns.pp', line 24
class sys::iptables::dns(
$tcp_port = '53',
$udp_port = '53',
$iniface = undef,
$priority = '100',
$source = undef,
){
include sys::iptables
firewall { "${priority} allow dns tcp":
action => 'accept',
proto => 'tcp',
dport => $tcp_port,
iniface => $iniface,
source => $source,
}
firewall { "${priority} allow dns udp":
action => 'accept',
proto => 'udp',
dport => $udp_port,
iniface => $iniface,
source => $source,
}
}
|