summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Ciak <jeremy.ciak@aderant.com>2020-07-06 21:06:34 -0400
committerJeremy Ciak <jeremy.ciak@aderant.com>2020-07-07 14:47:43 -0400
commitfe3d90b686d64255784df356853f14794ccde581 (patch)
tree83495314282d21ec51849c365300c0e0bbc25d27
parent873f8592c06235e2102745de87f976c33be06709 (diff)
downloadchef-fe3d90b686d64255784df356853f14794ccde581.tar.gz
Adding dns_server property and supporting needs
Signed-off-by: Jeremy Ciak <jeremyciak@gmail.com>
-rw-r--r--lib/chef/resource/windows_dns_record.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/chef/resource/windows_dns_record.rb b/lib/chef/resource/windows_dns_record.rb
index 02e1e9c80a..c891794f42 100644
--- a/lib/chef/resource/windows_dns_record.rb
+++ b/lib/chef/resource/windows_dns_record.rb
@@ -42,18 +42,33 @@ class Chef
description: "The type of record to create, can be either ARecord, CNAME or PTR.",
default: "ARecord", equal_to: %w{ARecord CNAME PTR}
+ property :dns_server, String,
+ description: "The name of the DNS server on which to create the record.",
+ default: "localhost"
+
action :create do
description "Creates and updates the DNS entry."
+ windows_feature "RSAT-DNS-Server" do
+ not_if new_resource.dns_server.casecmp?("localhost")
+ end
+
powershell_package "xDnsServer" do
end
+
do_it "Present"
end
action :delete do
description "Deletes a DNS entry."
+
+ windows_feature "RSAT-DNS-Server" do
+ not_if new_resource.dns_server.casecmp?("localhost")
+ end
+
powershell_package "xDnsServer" do
end
+
do_it "Absent"
end
@@ -67,6 +82,7 @@ class Chef
property :Zone, new_resource.zone
property :Type, new_resource.record_type
property :Target, new_resource.target
+ property :DnsServer, new_resource.dns_server
end
end
end