Class: Fog::DNS::Dreamhost::Zone

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/dreamhost/models/dns/zone.rb

Overview

Dreamhost API has no concept of ‘Zone’, but we can emulate it.

wiki.dreamhost.com/API/Dns_commands

Instance Method Summary collapse

Instance Method Details

#destroyObject

There’s no destroy API call

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/fog/dreamhost/models/dns/zone.rb', line 22

def destroy
  raise NotImplementedError.new
end

#nameserversObject

Return the Dreamhost nameserver list



40
41
42
43
44
45
46
# File 'lib/fog/dreamhost/models/dns/zone.rb', line 40

def nameservers
  [
   "ns1.dreamhost.com",
   "ns2.dreamhost.com",
   "ns3.dreamhost.com",
  ]
end

#recordsObject

Return a list of records for this zone

Since Dreamhost does not support zones, this is emulated. Iterates over all the records and discards the ones where Record.zone != domain (the current zone domain)



33
34
35
# File 'lib/fog/dreamhost/models/dns/zone.rb', line 33

def records
  service.records.all :zone => domain
end

#saveObject

There’s no zone create API call

Raises:

  • (NotImplementedError)


51
52
53
# File 'lib/fog/dreamhost/models/dns/zone.rb', line 51

def save
  raise NotImplementedError.new
end