Module: Dnsimple::Client::NameServers
- Included in:
- NameServersService
- Defined in:
- lib/dnsimple/client/name_servers.rb
Instance Method Summary collapse
-
#change(domain, servers, options = {}) ⇒ Array<String>
Changes the name servers for a domain.
-
#deregister(domain, name, options = {}) ⇒ void
De-registers a name server at the registry.
-
#name_servers(domain, options = {}) ⇒ Array<String>
(also: #list, #list_name_servers)
Lists the name servers for a domain.
-
#register(domain, name, ip, options = {}) ⇒ void
Registers a name server at the registry.
Instance Method Details
#change(domain, servers, options = {}) ⇒ Array<String>
Changes the name servers for a domain.
32 33 34 35 36 37 38 |
# File 'lib/dnsimple/client/name_servers.rb', line 32 def change(domain, servers, = {}) servers = servers.inject({}) { |hash, server| hash.merge("ns#{hash.length + 1}" => server) } = .merge({ name_servers: servers }) response = client.post(Client.versioned("/domains/#{domain}/name_servers"), ) response.parsed_response end |
#deregister(domain, name, options = {}) ⇒ void
This method returns an undefined value.
De-registers a name server at the registry.
65 66 67 |
# File 'lib/dnsimple/client/name_servers.rb', line 65 def deregister(domain, name, = {}) client.delete(Client.versioned("/domains/#{domain}/registry_name_servers/#{name}"), ) end |
#name_servers(domain, options = {}) ⇒ Array<String> Also known as: list, list_name_servers
Lists the name servers for a domain.
14 15 16 17 18 |
# File 'lib/dnsimple/client/name_servers.rb', line 14 def name_servers(domain, = {}) response = client.get(Client.versioned("/domains/#{domain}/name_servers"), ) response.parsed_response end |
#register(domain, name, ip, options = {}) ⇒ void
This method returns an undefined value.
Registers a name server at the registry.
51 52 53 54 |
# File 'lib/dnsimple/client/name_servers.rb', line 51 def register(domain, name, ip, = {}) = .merge({ name_server: { name: name, ip: ip } }) client.post(Client.versioned("/domains/#{domain}/registry_name_servers"), ) end |