diff options
Diffstat (limited to '')
-rw-r--r-- | manifests/publish_dns.pp | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/manifests/publish_dns.pp b/manifests/publish_dns.pp index 5179317..df10854 100644 --- a/manifests/publish_dns.pp +++ b/manifests/publish_dns.pp @@ -1,23 +1,26 @@ class profiles::publish_dns ( ) { - @@dns_record { "AAAA automatic ${::fqdn}": - type => 'AAAA', - zone => $facts['domain'], - key => $facts['hostname'], - value => $facts['ipaddress6'], - } + if fact('ipaddress6') { + + @@dns_record { "AAAA automatic ${::fqdn}": + type => 'AAAA', + zone => $facts['domain'], + key => $facts['hostname'], + value => $facts['ipaddress6'], + } - [$record, $zone] = dns_record::rev_record( - $facts['networking']['ip6'], - $facts['networking']['netmask6']) + [$record, $zone] = dns_record::rev_record( + $facts['networking']['ip6'], + $facts['networking']['netmask6']) - @@dns_record { "PTR automatic ${::fqdn}": - type => 'PTR', - zone => $zone, - key => $record, - value => "${::fqdn}.", + @@dns_record { "PTR automatic ${::fqdn}": + type => 'PTR', + zone => $zone, + key => $record, + value => "${::fqdn}.", + } } } |