summaryrefslogtreecommitdiff
path: root/manifests/dns_zones.pp
blob: d3f1d86a1257d6f6f333fa566dfcd5ec9053b952 (plain)
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
class profiles::dns_zones (
  Hash $zones,
  Hash $default = {},
  Optional[Hash] $views = undef,
  Hash $view_defaults = {},
  String $default_view = '_GLOBAL_',
) {

  if $views != undef {
    class { 'dns':
      enable_views => true,
    }
    create_resources(dns::view, $views, $view_defaults)
  }

  create_resources(dns::zone, $zones, $default)

  $rev_zone = dns::reverse_dns($facts['networking']['network6'])[32,-1]
  dns::zone { $rev_zone:
    reverse      => true,
    target_views => [
      $default_view,
    ],
  }

}