diff options
author | Jeremy Ciak <jeremy.ciak@aderant.com> | 2020-07-06 21:06:34 -0400 |
---|---|---|
committer | Jeremy Ciak <jeremy.ciak@aderant.com> | 2020-07-07 14:47:43 -0400 |
commit | fe3d90b686d64255784df356853f14794ccde581 (patch) | |
tree | 83495314282d21ec51849c365300c0e0bbc25d27 | |
parent | 873f8592c06235e2102745de87f976c33be06709 (diff) | |
download | chef-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.rb | 16 |
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 |