class Vultr::DnsResource
Public Instance Methods
Source
# File lib/vultr/resources/dns.rb, line 8 def create(**attributes) Domain.new post_request("domains", body: attributes).body.dig("domain") end
Source
# File lib/vultr/resources/dns.rb, line 42 def create_record(dns_domain:, **attributes) Object.new post_request("domains/#{dns_domain}/records", body: attributes).body.dig("record") end
Source
# File lib/vultr/resources/dns.rb, line 20 def delete(dns_domain:) delete_request("domains/#{dns_domain}") end
Source
# File lib/vultr/resources/dns.rb, line 54 def delete_record(dns_domain:, record_id:) delete_request("domains/#{dns_domain}/records/#{record_id}") end
Source
# File lib/vultr/resources/dns.rb, line 33 def dnssec(dns_domain:) get_request("domains/#{dns_domain}/dnssec").body.dig("dns_sec") end
Returns an Array of strings
Source
# File lib/vultr/resources/dns.rb, line 3 def list(**params) response = get_request("domains", params: params) Collection.from_response(response, key: "domains", type: Domain) end
Source
# File lib/vultr/resources/dns.rb, line 37 def list_records(dns_domain:, **params) response = get_request("domains/#{dns_domain}/records", params: params) Collection.from_response(response, key: "records", type: Object) end
Source
# File lib/vultr/resources/dns.rb, line 12 def retrieve(dns_domain:) Domain.new get_request("domains/#{dns_domain}").body.dig("domain") end
Source
# File lib/vultr/resources/dns.rb, line 46 def retrieve_record(dns_domain:, record_id:) Object.new get_request("domains/#{dns_domain}/records/#{record_id}").body.dig("record") end
Source
# File lib/vultr/resources/dns.rb, line 24 def soa(dns_domain:) Object.new get_request("domains/#{dns_domain}/soa").body.dig("dns_soa") end
Source
# File lib/vultr/resources/dns.rb, line 16 def update(dns_domain:, **attributes) put_request("domains/#{dns_domain}", body: attributes) end
Source
# File lib/vultr/resources/dns.rb, line 50 def update_record(dns_domain:, record_id:, **attributes) patch_request("domains/#{dns_domain}/records/#{record_id}", body: attributes) end
Source
# File lib/vultr/resources/dns.rb, line 28 def update_soa(dns_domain:, **attributes) patch_request("domains/#{dns_domain}/soa", body: attributes) end