OpenStack DNS As A Service (Designate)
Failed to load latest commit information.
api-ref/source Merge "Remove the deprecated "giturl" option" Feb 3, 2018
contrib Merge "Move pep8 checks to py3 by default" Apr 18, 2018
designate Merge "Imported Translations from Zanata" Sep 18, 2018
devstack Verify project-id when setting quota Jul 5, 2018
doc Merge "Add docs for project-id verification feature" Sep 19, 2018
etc/designate Allow to check pep8 along with D000 May 23, 2018
playbooks Start replacing designate legacy jobs May 16, 2018
rally-jobs Add validation to improve pep8 check for designate project Nov 20, 2017
releasenotes Imported Translations from Zanata Sep 12, 2018
roles/bind-logs-conf Start replacing designate legacy jobs May 16, 2018
tools Switch to using stestr Jun 3, 2018
.coveragerc Update .coveragerc after the removal of respective directory Oct 18, 2016
.gitignore Remove testrepository Jul 11, 2018
.gitreview Update .gitreview for repository move Jun 28, 2014
.stestr.conf Switch to using stestr Jun 3, 2018
.zuul.yaml Use templates for cover and lower-constraints Sep 6, 2018
CONTRIBUTING.rst Added CONTRIBUTING.rst file to the project Jul 6, 2018
LICENSE Add LICENSE file. Jun 18, 2013
README.rst Update link tags in README Aug 30, 2018
babel.cfg Setup for translation Jul 4, 2014
designate.sublime-project Add __pycache__ to ST2 Ignore Jul 9, 2015
ipa-requirements.txt add support for FreeIPA backend - phase 5 - requirements May 7, 2014
lower-constraints.txt Remove testrepository Jul 11, 2018
requirements.txt Allow newer versions of Flask Jun 28, 2018
setup.cfg Follow the new PTI for document build Mar 27, 2018 Updated from global requirements Mar 8, 2017
test-requirements.txt Remove testrepository Jul 11, 2018
tox.ini Removing removed bandit plugins to fix gate Aug 17, 2018


Team and repository tags

OpenStack Designate

Designate is an OpenStack project, providing DNSaaS.

IRC: #openstack-dns



Designate follows the OpenStack Gerrit Workflow


Setup a working environment:

git clone
cd designate
virtualenv .venv
. .venv/bin/activate
pip install -r requirements.txt -r test-requirements.txt
python develop

Building Docs

To build the documentation from the restructured text source, do the following:

cd doc
pip install -r requirements.txt
sphinx-build  source/ build/html/

now point your browser at html/index.html (the official documentation is published to by the maintainers.


Install the git-review package to make life easier

pip install git-review

Branch, work, & submit:

# cut a new branch, tracking master
git checkout --track -b bug/id origin/master
# work work work
git add stuff
git commit
# rebase/squash to a single commit before submitting
git rebase -i
# submit


Execute a single test using py27 (test is CentralServiceTest.test_count_domains)

tox -e py27 -- designate.tests.test_central.test_service.CentralServiceTest.test_count_zones_policy_check