Class: Fog::Bluebox::DNS::Real

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/bluebox/requests/dns/update_record.rb

Instance Method Summary collapse

Instance Method Details

#update_record(zone_id, record_id, options) ⇒ Object

Updates an existing record in a DNS zone

Parameters

  • type<~String> - type of DNS record (A, CNAME, etc)

  • name<~String> - host name for this DNS record

  • content<~String> - data for the DNS record (ie for an A record, the IP address)



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fog/bluebox/requests/dns/update_record.rb', line 10

def update_record(zone_id, record_id, options)
  body = %Q{<?xml version="1.0" encoding="UTF-8"?><record>}
  options.each {|k,v| body += "<#{k}>#{v}</#{k}>"}
  body += "</record>"
  request(
    :body     => body,
    :expects  => 202,
    :method   => 'PUT',
    :path     => "/api/domains/#{zone_id}/records/#{record_id}.xml"
  )
end