diff options
Diffstat (limited to 'manifests/dns_zones.pp')
-rw-r--r-- | manifests/dns_zones.pp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/manifests/dns_zones.pp b/manifests/dns_zones.pp index 8cd4475..a6f7fdd 100644 --- a/manifests/dns_zones.pp +++ b/manifests/dns_zones.pp @@ -25,4 +25,42 @@ class profiles::dns_zones ( ], } + Dns_record <<| zone == 'adrift.space' |>> + + $zone_hash = Hash(lookup('dns_zones."adrift.space"').map |$d| { + ["adrift.space ${d['type']} ${d['key']} ${d['value']}", $d] + }) + + create_resources(dns_record, $zone_hash, { + # 'ensure' => 'present', + 'zone' => 'adrift.space', + 'notify' => Dns_zone['adrift.space'], + }) + + dns_zone { 'adrift.space': + # default_ttl => '300', + primary => 'ns1.adrift.space.', + # email => 'domainmaster.adrift.space.', + # serial => $facts['zones']['adrift.space']['serial'] + 1, + # refresh => '2w', + # retry => '1d', + # expire => '1000h', + # negative_ttl => '300', + } + + dns_record { 'remove rs1': + ensure => absent, + zone => 'adrift.space', + key => 'rs1' + } + + dns_zone { 'test': + } + + dns_record { 'Test record': + zone => 'test', + type => 'A', + key => 'test', + value => '10.20.30.40', + } } |