File: zones.rb

package info (click to toggle)
ruby-fog-google 1.19.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,568 kB
  • sloc: ruby: 16,775; makefile: 3
file content (43 lines) | stat: -rw-r--r-- 1,150 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
def test
  connection = Fog::DNS::Google.new

  puts "Create a Zone..."
  puts "----------------"
  zone = connection.zones.create(:name => "mytestdomain", :domain => "example.org.", :description => "This is my test domain")

  puts "List all Zones..."
  puts "-----------------"
  connection.zones.all

  puts "Get the Zone..."
  puts "---------------"
  zone = connection.zones.get(zone.id)

  puts 'Create an "A" Record...'
  puts "-----------------------"
  zone.records.create(:name => "test.example.org.", :type => "A", :ttl => 3600, :rrdatas => ["192.168.1.1"])

  puts "Get the Zone Resource Record Sets..."
  puts "------------------------------------"
  zone.records

  puts "Get the Record..."
  puts "-----------------"
  record = connection.records(:zone => zone).get("test.example.org.", "A")

  puts 'Modify the "A" Record...'
  puts "------------------------"
  record.modify(:ttl => 2600)

  puts 'Delete the "A" Record...'
  puts "------------------------"
  record.destroy

  puts "Get the Zone Changes..."
  puts "-----------------------"
  zone.changes

  puts "Delete the Zone..."
  puts "------------------"
  zone.destroy
end