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