Jump to: navigation, search

Difference between revisions of "Designate"

m (Reverted edits by CaptTofu (talk) to last revision by Ryan Lane)
Line 1: Line 1:
  
<!-- ## page was renamed from Projects/FutureStackApplication -->
+
= Overview =
<!-- ##master-page:[[FutureStackTemplate]] -->
 
<!-- #format wiki -->
 
<!-- #language en -->
 
 
 
'''Project codename''': Moniker
 
 
 
'''Summary''' (one sentence abstract of the project): Moniker DNSaaS Project
 
 
 
'''Detailed Description''': Moniker is a an DNS as-a-service project. It is intended to be used to provide DNS service from the entry point of creating, updating, maintaining and deleting DNS data using the Moniker API, to providing DNS resolution for users. It is a very modular project, allowing for the use of whatever DNS server and organization demands, or the database where DNS data is stored. It is also intended to work in conjunction with other components such as Nova.
 
 
 
What is the purpose of the project and vision for it?
 
 
 
To provide managed DNS for the Openstack Ecosystem using a REST API or Moniker Sink which consumes events from Nova or Quantum, or any other service that has events that would necessitate DNS changes. It also will replace Nova DNS bindings and provide much more robust and full-featured DNS functionality. Also, advanced DNS record support will be added such as DNSSEC.
 
 
 
Describe the relevance of the project to other [[OpenStack]] projects and the [[OpenStack]] mission to provide a ubiquitous cloud computing platform:
 
 
 
Moniker is adding a missing piece of data-center functionality, namely, one of the most ubiquitous services, DNS. Moniker will automate the name resolution changes required for the creation and deletion of Nova instances or other components.
 
 
 
'''Basic roadmap for the project''':
 
 
 
The current release provides:
 
  
 +
Moniker provides DNSaaS services for [[OpenStack]]:
 
* REST API for domain/record management
 
* REST API for domain/record management
 
* Multi-tenant
 
* Multi-tenant
 
* Integrated with Keystone for authentication
 
* Integrated with Keystone for authentication
 
* Framework in place to integrate with Nova and Quantum notifications (for auto-generated records)
 
* Framework in place to integrate with Nova and Quantum notifications (for auto-generated records)
* Support for PowerDNS, MySQLBind, and Bind out of the box
+
* Support for PowerDNS and Bind9 out of the box
 
 
'''Location of project source code''':
 
 
 
https://github.com/stackforge/moniker/
 
 
 
'''Programming language, required technology dependencies''':
 
 
 
Python
 
 
 
'''Is project currently open sourced? What license?''':
 
 
 
Apache
 
 
 
'''Level of maturity of software and team''':
 
 
 
Software: Private Beta at HPCS. Implementations at other organizations
 
Team: Working together for six months
 
 
 
'''Proposed project technical lead and qualifications''':
 
 
 
Kiall Mac Innes
 
 
 
Kiall has worked on Openstack for 2 years. He has an extensive understand of DNS and is the lead author of Moniker
 
 
 
'''Other project developers and qualifications''':
 
 
 
Simon McCartney
 
  
Simon has Extensive DNS, Orchestration, Database, and operation experience.  
+
= Status =
 +
The project has not yet reached an official status. There are two options at this time:
 +
* Incubation process
 +
* Integrate the Quantum project
  
Patrick Galbraith
+
= Source =
 +
[https://github.com/stackforge/moniker StackForge GitHub]
  
Patrick Galbraith has extensive database, operational and has worked on various aspects of Openstack and related projects (Red Dwarf)
+
[https://launchpad.net/moniker Launchpad]
  
'''Infrastructure requirements (testing, etc)''':
+
[http://moniker.readthedocs.org Python documentation]
  
Currently on Stackforge using Gerrit and Jenkins which runs the unit test suite and pyflakes plus pep8.
+
[http://wiki.openstack.org/GerritWorkflow Contributing]
  
'''Have all current contributors agreed to the OpenStack CLA?'''
+
= Design Discussions =
  
Yes
+
[[Moniker/Deployment|Agent Based design implications on deployment options]]
  
'''Status''': To be completed by PPB
+
[[Category:Related Projects]]

Revision as of 22:48, 18 April 2013

Overview

Moniker provides DNSaaS services for OpenStack:

  • REST API for domain/record management
  • Multi-tenant
  • Integrated with Keystone for authentication
  • Framework in place to integrate with Nova and Quantum notifications (for auto-generated records)
  • Support for PowerDNS and Bind9 out of the box

Status

The project has not yet reached an official status. There are two options at this time:

  • Incubation process
  • Integrate the Quantum project

Source

StackForge GitHub

Launchpad

Python documentation

Contributing

Design Discussions

Agent Based design implications on deployment options