Newton Series Release Notes

3.0.0

Prelude

This release has started the migration of our services to a worker and producer model. This has started by deprecating designate-zone-manager and designate-pool-manager. We have also added support for new DNS Servers, and added scheduling across pools.

New Features

  • designate-mdns, designate-agent and designate-api can now bind to multiple host:port pairs via the new “listen” configuration arguments for each service.

  • Addition of the “attribute” filter for scheduling zones across pools. This can be enabled in the [service:central] section of the config by adding attribute to the list of values in the filters option.

  • An experimental agent backend to support TinyDNS, the DNS resolver from the djbdns tools.

  • An experimental agent backend to support Knot DNS 2

  • Added designate-worker and designate-producer. This will allow for better scaling across a designate system as we move forward.

  • A new recordset API /v2/recordsets is exposed with GET method allowed only. The API can be used for retrieving recordsets across all the zones under a tenant. Filtering on certain fields is supported as well.

  • All designate services will now report to designate-central when they are running. This is implemented as a heartbeat reporting system. There is also a new API endpoint in the v2 API - $API_BASE/v2/service_status. This will show the list of services running, and when they last reported as running. Currently the “stats” and “capabilities” values will be blank, but will be updated in the future as services implement them.

  • This adds the quotas API from /admin to /v2 with some changes. All users can GET /v2/quotas/<project_id> Users with “All-Projects” permission can view other projects (by setting X-Auth-All-Projects:True in the HTTP Headers) Users with “All-Projects” and “set-quotas” can set other projects quotas Moved the API rendering to Designate Object based rendering

Upgrade Notes

  • The default port which the designate-agent service listens on has changed from 53 to 5358. This matches the port we have always used in the sample configuration, and the port used in the agent backend class.

  • To enable designate-worker and designate-producer add a section to your designate.conf called [service:worker] and add an option enabled = True. Then stop designate-pool-manager and designate-zone-manager, and start designate-worker and designate-producer

Deprecation Notes

  • designate-api’s api_host and api_port configuration options have been deprecated, please use the new combined “listen” argument in place of these.

  • designate-mdns’s host and port configuration options have been deprecated, please use the new combined “listen” argument in place of these.

  • designate-agents’s host and port configuration options have been deprecated, please use the new combined “listen” argument in place of these.

  • Both designate-zone-manager and designate-pool-manager are now deprecated and will be removed in a future release.

Bug Fixes

  • V1 API Users can now query v1/quotas/<project_id> for quotas

  • Added zone_name in zone transfer request response. Closed bug#1580014