Getting Started With An Open Source GUI For Rackspace Cloud DNS

Although DNS might not be one of the most glamorous services, it’s one of the most critical. Hosting your own DNS servers certainly isn’t trivial and it requires you to maintain your own highly available environments, keep up with security patches and tightly manage your configuration files.

Rackspace’s Cloud DNS service takes care of the heavy lifting of maintaining DNS servers and allows you to query an API to manage your DNS zones and their records. The deal is a little more sweet once you learn that the service is currently free of charge.

Writing scripts to query an API is surely convenient for automation but it might not be handy if you’re looking to make some quick adjustments to various domains. That’s why I started a small project to make a graphical interface for the Rackspace Cloud DNS service. The project contains a small Python application based on Flask, Jinja2 and python-clouddns.

All of the installation instructions and documentation is over in GitHub. As of today, you can do quite a few tasks in the interface:

•    List all of the domains in your account
•    Add and remove domains from your account
•    View and edit records under each of your DNS zones
•    All of the record types supported by the API are supported in the interface

It would be unreasonable to write a post about a graphical application without a few screenshots:

Adding a zone

Adding records to a zone

Listing records in a zone

If you find bugs or think of improvements, feel free to open an issue in the GitHub project or start a pull request.

Major Hayden builds OpenStack clouds as a principal architect at Rackspace. Major is a core developer in the OpenStack-Ansible project with a focus on improving information security in OpenStack deployments. He holds multiple Red Hat and Global Information Assurance Certification (GIAC) certifications and has written extensively about securing virtualized Linux environments. Outside of OpenStack, Major has contributed to several open source projects including dracut, systemd, and Ansible. Within the Fedora Linux community, he serves on the Fedora Security Team and Fedora Server Working Group. He enjoys writing on his personal blog,, and he talks about technical topics on Twitter as @majorhayden.


  1. Hey Major,

    So, one of the Cloud Apps listed on the Rackspace Cloud website is DNSly:

    It provides a rather nice GUI to Cloud DNS as well as the ability to manage DNS held with another major cloud provider. I like it because I can attach multiple cloud accounts and manage all the DNS in one place.



Please enter your comment!
Please enter your name here