summaryrefslogtreecommitdiff
path: root/manifests/dns_zones.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-01-18 18:54:58 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-01-18 19:05:25 +0100
commite04071be60501c0aa67a60e68b5c1213f81712a3 (patch)
treecf27a580323cccca3379714249904a9c69a16def /manifests/dns_zones.pp
parentNspawned machine setup. (diff)
downloadprofiles-e04071be60501c0aa67a60e68b5c1213f81712a3.tar.gz
profiles-e04071be60501c0aa67a60e68b5c1213f81712a3.tar.xz
DNS Views.
Diffstat (limited to 'manifests/dns_zones.pp')
-rw-r--r--manifests/dns_zones.pp16
1 files changed, 15 insertions, 1 deletions
diff --git a/manifests/dns_zones.pp b/manifests/dns_zones.pp
index 8e9edf8..d3f1d86 100644
--- a/manifests/dns_zones.pp
+++ b/manifests/dns_zones.pp
@@ -1,12 +1,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,
+ reverse => true,
+ target_views => [
+ $default_view,
+ ],
}
}