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.

Parameters:

  • tcp_port (Any) (defaults to: '53')
  • udp_port (Any) (defaults to: '53')
  • iniface (Any) (defaults to: undef)
  • priority (Any) (defaults to: '100')
  • source (Any) (defaults to: undef)


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,
  }
}