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.
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.
It's a heck of a lot easier than writing a bunch of code to make some DNS record adjustments.
Pretty much. There are no guarantees that it won't eat your data, but it has performed well so far.
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.
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.