summaryrefslogtreecommitdiff
path: root/manifests/publish_dns.pp
blob: f88292f8a84be5a998ccf627c3226e4515c9c353 (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
class profiles::publish_dns (
) {

  if fact('ipaddress6') {
    @@dns::record { "AAAA automatic ${::fqdn}":
      type  => 'AAAA',
      zone  => "${$facts['domain']}.",
      key   => $facts['hostname'],
      value => $facts['ipaddress6'],
    }


    [$record, $zone] = dns::rev_record(
      $facts['networking']['ip6'],
      $facts['networking']['netmask6'])

    @@dns::record { "PTR automatic ${::fqdn}":
      type  => 'PTR',
      zone  => "${zone}.",
      key   => $record,
      value => "${::fqdn}.",
    }
  }

}