Skip to content

Instantly share code, notes, and snippets.

View joeracker's full-sized avatar

Joe McBride joeracker

View GitHub Profile
@joeracker
joeracker / pip.log
Created May 16, 2015 20:06
Designate Workshop install log errors
Requirement already satisfied (use --upgrade to upgrade): Babel>=1.3 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Requirement already satisfied (use --upgrade to upgrade): eventlet>=0.13.0 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 2))
Requirement already satisfied (use --upgrade to upgrade): extras in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Requirement already satisfied (use --upgrade to upgrade): Flask>=0.10,<1.0 in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 4))
Requirement already satisfied (use --upgrade to upgrade): iso8601>=0.1.9 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
Requirement already satisfied (use --upgrade to upgrade): jsonschema>=2.0.0,<3.0.0 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
Requirement already satisfied (use --upgrade to upgrade): kombu>=2.4.8 in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 7
@joeracker
joeracker / gist:d49030cef6001a8f94d0
Last active September 24, 2015 14:05
Rackspace open software developer position

This position has been filled. However, feel free to reach out as we are always on the look out for a solid candidate.

FILLED: Software Developer, Openstack DNS

Ideal Developer has experience in:

  • Web software development, especially of production grade REST APIs backed by a RDBMS (NoSQL is a plus)
  • Python (Java/Ruby/Javascript/modern language also considered)
  • DNS, especially advanced concepts such as BIND, DNSSec, and DNS based load balancing
  • Linux/unix OS
  • OpenStack development process
@joeracker
joeracker / gist:f1a57b1f9c82f21f989d
Created November 7, 2014 17:37
Create MX record set in Designate
POST http://{{server}}/v2/zones/98b79faa-7766-48c3-a7c6-0248a40ae15e/recordsets
X-Auth-Project-ID: <tenant>
Content-Type: application/json
{
"recordset" : {
"name" : "foo10.1_test.com.",
"description" : "An MX recordset.",
"type" : "MX",
"ttl" : 3600,
"records" : [
@joeracker
joeracker / gist:36ea4198e33f306c324f
Last active August 29, 2015 14:08
SRV record creation error
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware Traceback (most recent call last):
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware File "/home/vagrant/designate/designate_src/designate/api/middleware.py", line 206, in __call__
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware return request.get_response(self.application)
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware application, catch_exc_info=False)
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware app_iter = application(self.environ, start_response)
2014-10-23 21:10:14.223 7300 TRACE designate.api.middleware File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
# POST /v2/zones/<id>/recordsets
# Content-Type: application/json
{
"recordset" : {
"name" : "foo10.1_test.com.",
"description" : "An MX recordset.",
"type" : "MX",
"ttl" : 3600,
"records" : [
"10 10.1.0.2", "20 10.1.1.1", "30 10.10.10.10", "40 100.1.1.1", "50 9.9.9.9"
@joeracker
joeracker / gist:62b91ceb380799e201a8
Created October 20, 2014 21:50
error when creating a recordset
2014-10-20 21:42:46.111 7300 TRACE designate.api.middleware RemoteError: Remote error: DBError (ProgrammingError) (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \': "\'10.1.2.3\'"}, \'1ae61d2c3fd890e0c44f869b4341ef63\', 0, \'ACTIVE\') -- File: /hom\' at line 1') 'INSERT INTO records (id, version, created_at, tenant_id, domain_id, recordset_id, data, hash, managed, status) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) -- File: /home/vagrant/designate/designate_src/designate/storage/impl_sqlalchemy/__init__.py (580) create_recordset; File: /home/vagrant/designate/designate_src/designate/storage/impl_sqlalchemy/__init__.py (719) create_record; File: /home/vagrant/designate/designate_src/designate/storage/impl_sqlalchemy/__init__.py (153) _create' ('3e22edd87820490f87152371cc76dd42', 1, datetime.datetime(2014, 10, 20, 21, 42, 46, 61209), '1', '98b79faa776648c3a7c60248a40ae15e', 'e155a1a3ef5e4318bdbaa28b3d6ba6bc', {u
# Using Openstack DNS for Domain Name Resolution
*Last week, you saw a guide on [Getting Started with OpenStack and Designate][11] that covered the basic setup for getting a Domain Name Server up and running using Openstack DNS's solution, code named Designate. Today we'll dive into actually using Designate to resolve your domain names.*
In my opinion the best way to learn about a project is to use the software yourself. In that spirit, I’m going to show you how to use Designate as a name server for your own domains and servers. Here is a very basic picture of what we’ll be doing:
![diagram][1]
### What You’ll Need
* 2 Domains. You must own them or have the ability to set their name servers, a common option on sites where you register domains. If you don’t have any, I recommend registering with [namecheap.com][2]. They come in handy, perhaps you’d like to get some variations of your name, or your kids’ names. Two of these will be name servers. So you won’t be able to use them to post pictures of your c
Traceback (most recent call last):
File "/home/vagrant/designate/designate_src/.venv/local/lib/python2.7/site-packages/eventlet/__init__.py", line 6, in <module>
from eventlet import greenpool
File "/home/vagrant/designate/designate_src/.venv/local/lib/python2.7/site-packages/eventlet/greenpool.py", line 6, in <module>
from eventlet import queue
File "/home/vagrant/designate/designate_src/.venv/local/lib/python2.7/site-packages/eventlet/queue.py", line 47, in <module>
from Queue import Full, Empty
File "/home/vagrant/designate/designate_src/.venv/local/lib/python2.7/site-packages/eventlet/Queue.py", line 47, in <module>
from Queue import Full, Empty
ImportError: cannot import name Full