Sha256: 9f07d300c69f92c83e3acedad0e764ce948d666a9888c2dbe7b06ae66e3b7795

Contents?: true

Size: 1.68 KB

Versions: 25

Compression:

Stored size: 1.68 KB

Contents

### DNS Examples

These examples all assume you have `~/.fog` which contains the following


   ```yaml  
default:
  softlayer_username: example-username
  softlayer_api_key: 1a1a1a1a1a1a1a1a1a11a1a1a1a1a1a1a1a1a1
  ```

#### Create a connection to SoftLayer DNS Service

```ruby
	require 'fog/softlayer'
	@sl = Fog::DNS[:softlayer]
```

##### Create Operations

* Create Domain

  ```ruby
  @domain = @sl.domains.create('yourdomain.com')
  ```

* Create Record

  ```ruby
  record = {
    'value' => '127.0.0.1',
    'host' => '@',
    'type' => 'a'
  }
  @domain.create_record(record)
  ```

##### Read Operations

* List all domains

  ```ruby
  @domains = @sl.domains.all
  @domain = @domains.first
  ```

* Get specific domain by id

  ```ruby
  @domain = @sl.domains.get(123456)
  ```

* Get specific domain by name

  ```ruby
  @domain = @sl.domains.get_by_name('yourdomain.com')
  ```

* Get Domains Records

  ```ruby
  @domain = @sl.domains.get(123456)
  @domain.records
  ```
  
* Get specific record by id

  ```ruby
  @domain = @sl.domains.get(123456)
  @domain.records.get(456789012)
  ```
  
or using the service:

  ```ruby
  @sl.records.get(456789012)
  ```

##### Update Operations

After this point we consider you have a Fog::DNS::Softlayer::Domain on @domain variable

* Update Record Entry

  ```ruby
  @domain.records
  @domain.records[3].value = "192.168.0.3"
  @domain.records[3].save
  ```

##### Destroy Operations

After this point we consider you have a Fog::DNS::Softlayer::Domain on @domain variable

* Destroy Domain

  ```ruby
  @domain = @sl.domains.get(123456)
  @domain.destroy
  ```

* Destroy Record

  ```ruby
  @domain = @sl.domains.get(123456)
  @domain.records.last.destroy
  ```

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
fog-softlayer-0.4.0 examples/dns.md
fog-softlayer-0.3.30 examples/dns.md
fog-softlayer-0.3.29 examples/dns.md
fog-softlayer-0.3.28 examples/dns.md
fog-softlayer-0.3.27 examples/dns.md
fog-softlayer-0.3.26 examples/dns.md
fog-softlayer-0.3.25 examples/dns.md
fog-softlayer-0.3.24 examples/dns.md
fog-softlayer-0.3.23 examples/dns.md
fog-softlayer-0.3.22 examples/dns.md
fog-softlayer-0.3.21 examples/dns.md
fog-softlayer-0.3.20 examples/dns.md
fog-softlayer-0.3.19 examples/dns.md
fog-softlayer-0.3.18 examples/dns.md
fog-softlayer-0.3.17 examples/dns.md
fog-softlayer-0.3.16 examples/dns.md
fog-softlayer-0.3.15 examples/dns.md
fog-softlayer-0.3.14 examples/dns.md
fog-softlayer-0.3.13 examples/dns.md
fog-softlayer-0.3.12 examples/dns.md