Rackspace Cloud DNS GUI

A web-based frontend to Rackspace's Cloud DNS service

View the Project on GitHub rackerhacker/rackspace-clouddns-gui

DISCLAIMER: This application isn't affiliated with or endorsed by Rackspace, Inc. Use it at your own risk.

What is it?

Screenshot

It's a Python application written with Flask and Jinja2 which will allow you to administer a Rackspace Cloud DNS account without needing to write any code to use the API.

Why do I want it?

It's a heck of a lot easier than writing a bunch of code to make some DNS record adjustments.

Is it stable?

Pretty much. There are no guarantees that it won't eat your data, but it has performed well so far.

Installation

At a minimum, you'll need Python 2.6 or higher installed. Python 2.5 may work, but it hasn't been thoroughly tested. You'll also need to install two things from pip (along with their dependencies):

pip install flask
pip install git+git://github.com/rackerlabs/python-clouddns

Clone a copy of the code:

git clone git://github.com/rackerhacker/rackspace-clouddns-gui.git
cd rackspace-clouddns-gui

You'll need a file called apicredentials.json in the base directory of the repository and it should look something like this:

{
    "username": "jsmith",
    "apikey":   "very_long_api_key",
    "auth_url": "us"
}

"auth_url" can be "us" or "uk" depending on which API endpoint you have an account in.

Found bugs? Got feature requests?

Submit a pull request or open a new issue. I'm still new to Python and I'm sure there is plenty of room for improvement. If you're looking for additional calls to add to the application, check out the Rackspace Cloud DNS Developer Guide.