diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-02-14 16:52:41 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-02-14 16:52:41 +0100 |
commit | 6bb92f17b6b7766598da2b3ccc984d05dd6db9f2 (patch) | |
tree | ee931861ee363ab547c33f808d4d59a6ec5b2541 /manifests/dns_zones.pp | |
parent | Remove xmonad hook. (diff) | |
download | profiles-6bb92f17b6b7766598da2b3ccc984d05dd6db9f2.tar.gz profiles-6bb92f17b6b7766598da2b3ccc984d05dd6db9f2.tar.xz |
Use module dns_record.
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', + } } |