Puppet Class: isp3node::bind::setup

Defined in:
manifests/bind/setup.pp

Summary

Install BIND DNS Server

Overview

Installs the current BIND DNS Server from package repository and automatically adds a special daemon for enhanced system entropy (required for DNSSEC) on virtualized nodes.

Examples:

include isp3node::bind::setup

Parameters:

  • packages (Array[String])

    Package list to install for BIND

  • entropy_packages (Array[String])

    Packages to install for enhanced system entropy

  • entropy_service (String)

    Name of the entropy daemon to ensure running

  • boost_entropy (Optional[Boolean]) (defaults to: false)

    Boost entropy on physical server, too (irrelevant on VMs, entropy is forcibly installed there!)



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/bind/setup.pp', line 18

class isp3node::bind::setup(
  Array[String] $packages,
  Array[String] $entropy_packages,
  String $entropy_service,
  Optional[Boolean] $boost_entropy = false,
) {
  package{$packages: ensure => latest}
  if($facts['virtual'] != 'physical' or $boost_entropy) {
    package{$entropy_packages: ensure => latest}
    -> service{$entropy_service: ensure => running, enable => true}
  } else {
    package{$entropy_packages: ensure => absent}
  }
}