PowerDNS - the Ruby gem for the PowerDNS Authoritative HTTP API
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
This SDK is automatically generated by the Swagger Codegen project:
- API version: 0.0.13
- Package version: 0.0.1
- Build package: io.swagger.codegen.languages.RubyClientCodegen
To build the Ruby code into a gem:
gem build powerdns.gemspecThen either install the gem locally:
gem install ./powerdns-0.0.1.gem(for development, run gem install --dev ./powerdns-0.0.1.gem to install the development dependencies)
or publish the gem to a gem hosting service, e.g. RubyGems.
Finally add this to the Gemfile:
gem 'powerdns', '~> 0.0.1'
If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:
gem 'powerdns', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'
Include the Ruby code directly using -I as follows:
ruby -Ilib script.rbPlease follow the installation procedure and then run the following code:
# Load the gem
require 'powerdns'
# Setup authorization
PowerDNS.configure do |config|
  # Configure API key authorization: APIKeyHeader
  config.api_key['X-API-Key'] = 'YOUR API KEY'
  # Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
  #config.api_key_prefix['X-API-Key'] = 'Bearer'
end
api_instance = PowerDNS::ConfigApi.new
server_id = "server_id_example" # String | The id of the server to retrieve
begin
  #Returns all ConfigSettings for a single server
  result = api_instance.get_config(server_id)
  p result
rescue PowerDNS::ApiError => e
  puts "Exception when calling ConfigApi->get_config: #{e}"
endAll URIs are relative to http://localhost:8081/api/v1
| Class | Method | HTTP request | Description | 
|---|---|---|---|
| PowerDNS::ConfigApi | get_config | GET /servers/{server_id}/config | Returns all ConfigSettings for a single server | 
| PowerDNS::ConfigApi | get_config_setting | GET /servers/{server_id}/config/{config_setting_name} | Returns a specific ConfigSetting for a single server | 
| PowerDNS::SearchApi | search_data | GET /servers/{server_id}/search-data | Search the data inside PowerDNS | 
| PowerDNS::SearchApi | search_log | GET /servers/{server_id}/search-log | Query the log, filtered by search_term. | 
| PowerDNS::ServersApi | list_server | GET /servers/{server_id} | List a server | 
| PowerDNS::ServersApi | list_servers | GET /servers | List all servers | 
| PowerDNS::StatsApi | get_stats | GET /servers/{server_id}/statistics | Query statistics. | 
| PowerDNS::ZonecryptokeyApi | create_cryptokey | POST /servers/{server_id}/zones/{zone_id}/cryptokeys | Creates a Cryptokey | 
| PowerDNS::ZonecryptokeyApi | delete_cryptokey | DELETE /servers/{server_id}/zones/{zone_id}/cryptokeys/{cryptokey_id} | This method deletes a key specified by cryptokey_id. | 
| PowerDNS::ZonecryptokeyApi | get_cryptokey | GET /servers/{server_id}/zones/{zone_id}/cryptokeys/{cryptokey_id} | Returns all data about the CryptoKey, including the privatekey. | 
| PowerDNS::ZonecryptokeyApi | list_cryptokeys | GET /servers/{server_id}/zones/{zone_id}/cryptokeys | Get all CryptoKeys for a zone, except the privatekey | 
| PowerDNS::ZonecryptokeyApi | modify_cryptokey | PUT /servers/{server_id}/zones/{zone_id}/cryptokeys/{cryptokey_id} | This method (de)activates a key from zone_name specified by cryptokey_id | 
| PowerDNS::ZonemetadataApi | create_metadata | POST /servers/{server_id}/zones/{zone_id}/metadata | Creates a set of metadata entries | 
| PowerDNS::ZonemetadataApi | delete_metadata | DELETE /servers/{server_id}/zones/{zone_id}/metadata/{metadata_kind} | Delete all items of a single kind of domain metadata. | 
| PowerDNS::ZonemetadataApi | get_metadata | GET /servers/{server_id}/zones/{zone_id}/metadata/{metadata_kind} | Get the content of a single kind of domain metadata as a list of MetaData objects. | 
| PowerDNS::ZonemetadataApi | list_metadata | GET /servers/{server_id}/zones/{zone_id}/metadata | Get all the MetaData associated with the zone. | 
| PowerDNS::ZonemetadataApi | modify_metadata | PUT /servers/{server_id}/zones/{zone_id}/metadata/{metadata_kind} | Modify the content of a single kind of domain metadata. | 
| PowerDNS::ZonesApi | axfr_export_zone | GET /servers/{server_id}/zones/{zone_id}/export | Returns the zone in AXFR format. | 
| PowerDNS::ZonesApi | axfr_retrieve_zone | PUT /servers/{server_id}/zones/{zone_id}/axfr-retrieve | Send a DNS NOTIFY to all slaves. | 
| PowerDNS::ZonesApi | check_zone | GET /servers/{server_id}/zones/{zone_id}/check | Verify zone contents/configuration. | 
| PowerDNS::ZonesApi | create_zone | POST /servers/{server_id}/zones | Creates a new domain, returns the Zone on creation. | 
| PowerDNS::ZonesApi | delete_zone | DELETE /servers/{server_id}/zones/{zone_id} | Deletes this zone, all attached metadata and rrsets. | 
| PowerDNS::ZonesApi | list_zone | GET /servers/{server_id}/zones/{zone_id} | zone managed by a server | 
| PowerDNS::ZonesApi | list_zones | GET /servers/{server_id}/zones | List all Zones in a server | 
| PowerDNS::ZonesApi | notify_zone | PUT /servers/{server_id}/zones/{zone_id}/notify | Send a DNS NOTIFY to all slaves. | 
| PowerDNS::ZonesApi | patch_zone | PATCH /servers/{server_id}/zones/{zone_id} | Creates/modifies/deletes RRsets present in the payload and their comments. Returns 204 No Content on success. | 
| PowerDNS::ZonesApi | put_zone | PUT /servers/{server_id}/zones/{zone_id} | Modifies basic zone data (metadata). | 
| PowerDNS::ZonesApi | rectify_zone | PUT /servers/{server_id}/zones/{zone_id}/rectify | Rectify the zone data. | 
- PowerDNS::BaseStatisticItem
- PowerDNS::Comment
- PowerDNS::ConfigSetting
- PowerDNS::Cryptokey
- PowerDNS::MapStatisticItemValue
- PowerDNS::Metadata
- PowerDNS::RRSet
- PowerDNS::Record
- PowerDNS::SearchResult
- PowerDNS::SearchResultComment
- PowerDNS::SearchResultRecord
- PowerDNS::SearchResultZone
- PowerDNS::SearchResults
- PowerDNS::Server
- PowerDNS::Servers
- PowerDNS::Zone
- PowerDNS::Zones
- PowerDNS::MapStatisticItem
- PowerDNS::RingStatisticItem
- PowerDNS::StatisticItem
- Type: API key
- API key parameter name: X-API-Key
- Location: HTTP header