module Onecloud::DNS
Operations with DNS
Public Instance Methods
add_domain(params)
click to toggle source
Create new domain
# File lib/onecloud/dns.rb, line 15 def add_domain(params) post('dns', params) end
add_domain_record_A(params)
click to toggle source
Create A type record
# File lib/onecloud/dns.rb, line 25 def add_domain_record_A(params) post('dns/recorda', params) end
add_domain_record_AAAA(params)
click to toggle source
Create AAAA type record
# File lib/onecloud/dns.rb, line 30 def add_domain_record_AAAA(params) post('dns/recordaaaa', params) end
add_domain_record_CNAME(params)
click to toggle source
Create CNAME type record
# File lib/onecloud/dns.rb, line 35 def add_domain_record_CNAME(params) post('dns/recordcname', params) end
add_domain_record_MX(params)
click to toggle source
Create MX type record
# File lib/onecloud/dns.rb, line 40 def add_domain_record_MX(params) post('dns/recordmx', params) end
add_domain_record_NS(params)
click to toggle source
Create NS type record
# File lib/onecloud/dns.rb, line 45 def add_domain_record_NS(params) post('dns/recordns', params) end
add_domain_record_SRV(params)
click to toggle source
Create SRV type record
# File lib/onecloud/dns.rb, line 60 def add_domain_record_SRV(params) post('dns/recordsrv', params) end
add_domain_record_TXT(params)
click to toggle source
Create TXT type record
# File lib/onecloud/dns.rb, line 50 def add_domain_record_TXT(params) post('dns/recordtxt', params) end
domain_by_id(domain_id)
click to toggle source
Domain by ID
# File lib/onecloud/dns.rb, line 10 def domain_by_id(domain_id) get("Dns/#{domain_id}") end
domains()
click to toggle source
List of all domains
# File lib/onecloud/dns.rb, line 5 def domains get("Dns") # TODO: alias: all_dns, dns, dns_list end
remove_domain(domain_id)
click to toggle source
Delete domain by ID
# File lib/onecloud/dns.rb, line 20 def remove_domain(domain_id) delete("dns/#{domain_id}") end
remove_domain_record(domain_id, record_id)
click to toggle source
Remove record for domain by his ID
# File lib/onecloud/dns.rb, line 55 def remove_domain_record(domain_id, record_id) delete("dns/#{domain_id}/#{record_id}") end