Class: Breeze::Dns::Zone

Inherits:
Veur
  • Object
show all
Defined in:
lib/breeze/tasks/dns.rb

Direct Known Subclasses

Record

Instance Method Summary collapse

Methods inherited from Veur

inherited

Instance Method Details

#create(domain) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/breeze/tasks/dns.rb', line 7

def create(domain)
  zone = dns.zones.create(:domain => domain)
  puts "Zone ID: #{zone.id}"
  puts "Change info: #{zone.change_info}"
  puts "Name servers: #{zone.nameservers}"
  FogWrapper.flush_mock_data! if Fog.mocking?
end

#destroy(zone_id) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/breeze/tasks/dns.rb', line 16

def destroy(zone_id)
  zone = dns.zones.get(zone_id)
  if accept?("Destroy DNS zone and records for #{zone.domain}?")
    zone.records.each(&:destroy)
    zone.destroy
  end
end

#import(zone_id, file) ⇒ Object



33
34
35
36
37
38
39
40
# File 'lib/breeze/tasks/dns.rb', line 33

def import(zone_id, file)
  load file
  zone = get_zone(zone_id)
  DNS_RECORDS.each do |record_hash|
    zone.records.create(record_hash)
    puts record_hash.inspect
  end
end