Module: Onecloud::DNS

Included in:
Api
Defined in:
lib/onecloud/dns.rb

Overview

Operations with DNS

Instance Method Summary collapse

Instance Method Details

#add_domain(params) ⇒ Object

Create new domain



15
16
17
# File 'lib/onecloud/dns.rb', line 15

def add_domain(params)
  post('dns', params)
end

#add_domain_record_A(params) ⇒ Object

Create A type record



25
26
27
# File 'lib/onecloud/dns.rb', line 25

def add_domain_record_A(params)
  post('dns/recorda', params)
end

#add_domain_record_AAAA(params) ⇒ Object

Create AAAA type record



30
31
32
# File 'lib/onecloud/dns.rb', line 30

def add_domain_record_AAAA(params)
  post('dns/recordaaaa', params)
end

#add_domain_record_CNAME(params) ⇒ Object

Create CNAME type record



35
36
37
# File 'lib/onecloud/dns.rb', line 35

def add_domain_record_CNAME(params)
  post('dns/recordcname', params)
end

#add_domain_record_MX(params) ⇒ Object

Create MX type record



40
41
42
# File 'lib/onecloud/dns.rb', line 40

def add_domain_record_MX(params)
  post('dns/recordmx', params)
end

#add_domain_record_NS(params) ⇒ Object

Create NS type record



45
46
47
# File 'lib/onecloud/dns.rb', line 45

def add_domain_record_NS(params)
  post('dns/recordns', params)
end

#add_domain_record_SRV(params) ⇒ Object

Create SRV type record



60
61
62
# File 'lib/onecloud/dns.rb', line 60

def add_domain_record_SRV(params)
  post('dns/recordsrv', params)
end

#add_domain_record_TXT(params) ⇒ Object

Create TXT type record



50
51
52
# File 'lib/onecloud/dns.rb', line 50

def add_domain_record_TXT(params)
  post('dns/recordtxt', params)
end

#domain_by_id(domain_id) ⇒ Object

Domain by ID



10
11
12
# File 'lib/onecloud/dns.rb', line 10

def domain_by_id(domain_id)
  get("Dns/#{domain_id}")
end

#domainsObject

List of all domains



5
6
7
# File 'lib/onecloud/dns.rb', line 5

def domains
  get("Dns") # TODO: alias: all_dns, dns, dns_list
end

#remove_domain(domain_id) ⇒ Object

Delete domain by ID



20
21
22
# File 'lib/onecloud/dns.rb', line 20

def remove_domain(domain_id)
  delete("dns/#{domain_id}")
end

#remove_domain_record(domain_id, record_id) ⇒ Object

Remove record for domain by his ID



55
56
57
# File 'lib/onecloud/dns.rb', line 55

def remove_domain_record(domain_id, record_id)
  delete("dns/#{domain_id}/#{record_id}")
end