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.gemspec
Then 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.rb
Please 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}"
end
All 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