This work is licensed under a Creative Commons Attribution 3.0 Unported License. http://creativecommons.org/licenses/by/3.0/legalcode

Graded Backends

https://blueprints.launchpad.net/designate/+spec/graded-backends

Problem description

Currently we have quite a few backends, that are not tested, or actively maintained. We should be informing users of what backends are most actively maintained and tested

Proposed change

A graduated level of grading for backends:

Grade

Variations

Description

Integrated

None

Tested on every commit by the OpenStack CI Infrastructure, and maintained by designate developers as a reference backend

Master Compatible

In Tree / External

Tested on every commit by 3rd party testing, and has a person or group dedicated to maintaining compatibility on a regular basis

Release Compatible

In Tree / External

Not necessarily tested on every commit, but has a maintainer committed to ensuring compatibility for each release

Untested

In Tree / External

All other backends in the designate repository

Failing

In Tree / External

Backends that were previously “* Compatible”, but tests are now failing on a regular basis.

Known Broken

In Tree / External

Backends that do not work, and have been broken with no sign of any fixes

The current backends would be currently fall into the following pattern:

Backend

Grade

Notes

PowerDNS + MySQL

Integrated

Bind

Integrated

Akamai

Release Compatible - In Tree

DynECT

Release Compatible - In Tree

Agent

Untested - In Tree

PowerDNS + pgSQL

Untested - In Tree

Microsoft DNS

Untested - External

This will also include the creation of a support matrix like Nova

This info should be maintained along with the list of current driver maintainers responsible for the “Non Integrated” backends. The upkeep of this list will fall on the PTL or his/her delegate

Should a backend’s grade be in dispute, it falls on the current project PTL to make the final decision after listening to all sides concerns.

Alternatives

Continue on as is

Implementation

Assignee(s)

Primary assignee:

grahamhayes

Milestones

Target Milestone for completion:

Liberty-1

Work Items

Dependencies

  • None