2017年6月11日日曜日

Getting Started dozens rubygem

概要

dozens には API があります
Ruby の SDK が公開されているので使ってみました

環境

  • CentOS 7.3
  • Ruby 2.3.3p222
  • dozens 0.0.2

Getting Started

dozens のユーザ ID と API Key を事前に取得しておいてください

ライブラリのインストール

  • gem install dozens

認証

require 'dozens'

api = Dozens::API.new("your_dozens_id" , "your_dozens_api_key")
api.authenticate

ゾーンの一覧表示

p api.zones

ゾーン内のレコード一覧

rs = api.records "your.domain"
rs['record'].each {|r|
  p "id => #{r['id']}, name => #{r['name']}, type => #{r['type']}, prio => #{r['prio']}, content => #{r['content']}, ttl => #{r['ttl']}"
}

ゾーン内のレコードの更新

rs = api.records "your.domain"
rs['record'].each {|r|
  if r['name'] == "site.your.domain"
    target = r
    target['content'] = "1.1.1.1"
    p api.update_record(target['id'], target)
  end
}

とかとか

最後に

dozens の rubygem を試してみました
ドキュメントがほぼないので、ソースをみるか rubydoc を見るしかないですが簡単に使えました

dozens の API 自体に非常にシンプルなので自分で SDK を作ってもいいかもしれません

参考サイト

0 件のコメント:

コメントを投稿