summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-01-05 09:24:31 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2023-01-05 09:24:31 +0100
commit759643b79c058354cdd0b1e703d6e1c69889f9f7 (patch)
treeb142e85dffd45202cc6c1a9670eb02e922ebc722
parentFix metadata. (diff)
downloaddns_record-759643b79c058354cdd0b1e703d6e1c69889f9f7.tar.gz
dns_record-759643b79c058354cdd0b1e703d6e1c69889f9f7.tar.xz
Allow TXT antd MX records.HEADmaster
-rw-r--r--lib/puppet/provider/dns_record/zonefile.rb1
-rw-r--r--lib/puppet/type/dns_record.rb4
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/puppet/provider/dns_record/zonefile.rb b/lib/puppet/provider/dns_record/zonefile.rb
index 1efe003..dfa788c 100644
--- a/lib/puppet/provider/dns_record/zonefile.rb
+++ b/lib/puppet/provider/dns_record/zonefile.rb
@@ -38,6 +38,7 @@ Puppet::Type.type(:dns_record).provide(:zonefile) do
# :SOA
case type
+ # TODO keep this in sync with type
when :A, :MX, :CNAME, :A4, :AAAA, :PTR, :SRV
data[:host] = resource[:value]
when :TXT
diff --git a/lib/puppet/type/dns_record.rb b/lib/puppet/type/dns_record.rb
index 7b7040d..54baf14 100644
--- a/lib/puppet/type/dns_record.rb
+++ b/lib/puppet/type/dns_record.rb
@@ -15,10 +15,12 @@ Puppet::Type.newtype(:dns_record) do
newproperty(:type) do
desc "DNS Record type, such as A, or TXT"
- newvalues(:A, :AAAA, :CNAME, :PTR)
+ # TODO keep this in sync with provider
+ newvalues(:A, :AAAA, :CNAME, :PTR, :MX, :TXT)
isrequired
end
+ # TODO why isn't this the name var?
newproperty(:key) do
desc "DNS Name"
isrequired