- CLI supports
HTTP_PROXY
andHTTPS_PROXY
environment variables - Fixes TXT record with spaces
- Updates to feign 8.10.0
- Decode any x509 cert or private key in CLI credentials
- Updates to Feign 8.7 and MockWebServer 2.4
- Adds
ZoneApi.put()
andZoneApi.delete()
- Adds zone add, update and delete to the CLI
- Adds
Zone.email()
andZone.ttl()
and displays them in CLI zone list output - Adds
ZoneApi.iterateByName()
to support lookups - Adds
-n
parameter to CLI zone list - Deprecates
Zone.idOrName()
asZone.id()
cannot be null - Documents third-party provider process
- Publishes model and core test jars
- Adds example server
- Enforces source compatibility with animal-sniffer
- Corrects CloudDNS and Designate implementations as they don't support duplicate zones
- Updates to feign 8.1
- Accommodates UltraDNS accounts without directional support
- Allows map credentials to be used without regard to iteration order
- Restores IAM credential functionality for CLI
- Eliminates column collisions in CLI output
- Changes DynECT to return type-safe rdata
- Polls DynECT on incomplete, even when http status is 200
- Updates to feign 7.3.0 and dagger 1.2.2
- Updates CLI to airline 0.7 and snakeyaml 1.15
- Reformats code according to Google Java Style
- Removes java.beans.ConstructorProperties from value types
- Removes dependency on sun.misc
- Removes DNSSec and LOC RData types; fix CERT
- Support for more exotic RRtypes added
- Add support environment variables for the cli. issue #253
- update to feign 5.3
- Fix regression regarding
-n
cli arg.
- Add
--alias-dnsname
flag to record commands. - Add create, update, and delete for Rackspace Cloud DNS.
- DynECT api no longer expects errors to be wrapped in json arrays.
- update to feign 5.1
- Add support for Route53 alias record sets.
- Add
--elb-dnsname
flag to record commands.
- update to feign 5
- introduce dynect error handler as the api no longer returns errors as http 200.
- update socket read timeout for ultradns to 10m to accomodate updateDirectionalPoolRecord and addDirectionalPoolRecord latency.
- ttl field should follow qualifier
- remove map implementation from known types except rdata.
- remove
ResourceRecordSet.profiles()
- introduce
ResourceRecordSet.geo()
andResourceRecordSet.weighted()
, which deprecateResourceRecordSet.profiles()
- match java method names with soap or action names.
- permit anonymous credentials in cli
- default cli config to
~/.denominatorconfig
- new
geo add
cli command for adding regions to an rrset- includes
--dry-run
and--validate-regions
options
- includes
- add new Providers utility class
- removed hard-coding of CLI providers
- add Geos utility for manipulating regions in an rrset
- update to feign 4.3
- lazy lookup regions in ultradns
- update to dagger 1.1
- add
DNSApiManager.checkConnection()
- validates geo permissions before attempting commands on dynect.
- correct serialization of rrset into json when using gson
- add flags to the cli to reduce or increase output: -q/--quiet and -v/--verbose
- updates to feign 3
- removes guava dependency
- retrofits Zone and ResourceRecordSet to extend Map, allowing default json serialization.
- deprecate
ResourceRecordSet.rdata()
forResourceRecordSet.records()
- adds url key to commandline config
- adds support for OpenStack Designate
- backfills dynect session invalidation logic from issue #106
- updates to feign 2, which removes jaxrs dependency
- improves resiliency to transient errors.
- Updated to use our new http binder Feign, which dramatically reduces size and initialization.
- Added Android Example.
- Profiles like Geo can be specified as maps and serialize naturally as json.
- Added full write support to
AllProfileResourceRecordSetApi
. - Added
Provider.basicRecordTypes()
andProvider.profileToRecordTypes()
advertizing what record types are supported. - Added
WeightedResourceRecordSetApi
to support reading and writing newWeighted
(load balanced rrset) profile. - Changed
Route53
to no longer return weighted record sets inside basic record set results. - Added
ResourceRecordSet.getQualifier()
,ReadOnlyResourceRecordSetApi.getByNameTypeAndQualifier()
- Added
QualifiedResourceRecordSetApi
withsupportedTypes()
,put()
, anddeleteByNameTypeAndQualifier()
- Updated
GeoResourceRecordSetApi
to implement write support viaQualifiedResourceRecordSetApi
- Added
-t/--type
to list, and-q/--qualifier
to get record cli commands. - Deprecation in preparation of Denominator 2.0
- Conventions like
getUrl
orlistByName
forurl
oriterateByName
ResourceRecordSet
implementingList<D>
forrdata()
accessor.Geo.getGroup()
forResourceRecordSet.getQualifier()
GeoResourceRecordSetApi.getByNameTypeAndGroup()
forgetByNameTypeAndQualifier()
GeoResourceRecordSetApi
:applyRegionsToNameTypeAndGroup()
,applyTTLToNameTypeAndGroup()
forput()
ResourceRecordSetApi
:add()
,applyTTLToNameAndType()
,replace()
,remove()
for.put()
- Conventions like
- remove strict zone name checks on deprecated
DNSApi.get..Api
methods as often the backend will accept zone names with or without a trailing dot.
- Added
Zone
type, allowing disambiguation whenProvider.supportsMultipleZoneNames
. - Added zone id to commandline
zone list
output when present. - Made all Zone and RecordSet apis implement Iterable for convenience.
- Deprecated naming conventions such as
getResourceRecordSetApiForZone
in favor of shorter forms likebasicRecordSetsInZone
. - Deprecated naming conventions in
Provider
such asgetUrl()
in favor of those matching Feign'sTarget
, likeurl()
.
- New -C/--config commandline arg specifying the path to your provider configuration.
- When changing geo groups in UltraDNS, territories are implicitly moved from other groups as necessary.
- Better performance in UltraDNS when listing directional record sets.
- Significant performance increase in DynECT list operations when zones have many records.
- Fix pagination bug in Rackspace CloudDNS.
- support use as a Dagger library. ex.
ObjectGraph.create(provider(new UltraDNSProvider()), new UltraDNSProvider.Module(), credentials("username", "password"))
- expose Provider.getUrl and support dynamic url updates
- update dagger dependency to 1.0.0
- internal refactoring in preparation for dagger 1.0 update
- update library dependencies to most current versions
- add ResourceRecordSet.getProfiles(): specifies server-side aspects such as visibility based on client origin, latency or server health.
- add denominator.model.profile.Geo: rrsets with this profile are visible to the regions specified.
- add GeoResourceRecordSetApi: list rrsets by geo group and change their region mappings.
- add AllProfileResourceRecordSetApi: list all rrsets with or without server-side profiles.
- updates to jclouds 1.6.0
- add read-only implementation of Rackspace Cloud DNS (
clouddns
)
- updates to jclouds 1.6.0-rc.5
- fixes session problem when ip changes during dynect session
- Initial open source release
- Includes resource record set CRUD and TTL operations for DynECT, Route53, and UltraDNS
- Includes a command-line client with EC2 hooks for instance metadata
- See Netflix Tech Blog for an introduction.