Module: Onecloud::DNS
- Included in:
- Api
- Defined in:
- lib/onecloud/dns.rb
Overview
Operations with DNS
Instance Method Summary collapse
-
#add_domain(params) ⇒ Object
Create new domain.
-
#add_domain_record_A(params) ⇒ Object
Create A type record.
-
#add_domain_record_AAAA(params) ⇒ Object
Create AAAA type record.
-
#add_domain_record_CNAME(params) ⇒ Object
Create CNAME type record.
-
#add_domain_record_MX(params) ⇒ Object
Create MX type record.
-
#add_domain_record_NS(params) ⇒ Object
Create NS type record.
-
#add_domain_record_SRV(params) ⇒ Object
Create SRV type record.
-
#add_domain_record_TXT(params) ⇒ Object
Create TXT type record.
-
#domain_by_id(domain_id) ⇒ Object
Domain by ID.
-
#domains ⇒ Object
List of all domains.
-
#remove_domain(domain_id) ⇒ Object
Delete domain by ID.
-
#remove_domain_record(domain_id, record_id) ⇒ Object
Remove record for domain by his ID.
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 |
#domains ⇒ Object
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 |