[openstack-dev] [designate] Workshop Summary - Austin, TX January 2014
Rich Megginson
rmeggins at redhat.com
Fri Jan 31 01:34:32 UTC 2014
Designate (OpenStack DNSaaS) Workshop - Austin, TX - January 27-29, 2014
hosted by Rackspace
= Development Process Review =
Adrian Otto gave an overview of the Solum development process. One
interesting idea is to keep commits posted for review small, under 200
lines, to ease reviews and encourage more reviewers. Designate team
will review commits to see if that is a reasonable size or if larger
would be ok. Everyone should spend some time (e.g. an hour per day) to
review commits.
Overall, the core interest is making the development process more
approachable from outsiders, some recommendations that came from this
discussion are:
* Limit the scope and size of both blueprints are commits.
This is generally just good engineering practice.
Makes code-reviews more approachable
Makes tackling blueprints more approachable without intimate
knowledge of Designate
* Review in-progress blueprint status during the weekly meeting.
* Document contribution process
Processes for bugs and blueprints
How to submit code via Gerrit / Jenkins
* Make use of the openstack-dev mailing list for team discussions where
appropriate
= Blueprint Review =
Major features for Icehouse are v2 API, Server Pools, and blacklists.
Some of the new API features are support for the hierarchical nature of
DNS (zones, pools, servers, records), support for bulk operations,
support for bulk load of existing BIND files, and different ways to
support searching (e.g. have a /search? URL or require user to provide
/zones etc. hierarchy). Discussed how to support doing transacted updates.
= Mini-DNS =
One of the problems is how to do an N-phase commit over all of the
backend DNS servers. The proposed solution is to create a "mini-dns"
server inside of designate. Then all designate has to do is send a
standard DNS NOTIFY request to each backend, and have each backend
asynchronously initiate a DNS AXFR to get the latest updates. This
should support AXFR at first, then IXFR (incremental) to decrease
latency and bandwidth. IXFR will depend on the "Review changes and
Rollback"
https://blueprints.launchpad.net/designate/+spec/point-in-time-restore-zone
blueprint. Existing DNS libraries (e.g. dnspython) and a from scratch
approach will be reviewed for the Mini-DNS implementation, Mini-DNS will
not be a full-fledged DNS server.
= Testing =
Right now testing is done in shell via the designate plugin for
devstack. Work on a better testing framework is being gated by
incubation status. If designate is incubated, it will be easy to use
openstack tempest. Unfortunately, there does not seem to be a way to
plug-in to tempest.
= Global Load Balancing =
There was a presentation from the Rackspace load balancing team about
global load balancing and how it might fit in with designate, or with
some of the other related projects such as Neutron LBaaS and Libra.
= Detailed Minutes =
https://etherpad.openstack.org/p/DesignateAustinWorkshop2014-01
More information about the OpenStack-dev
mailing list