Cloud DNS Driver

Change-Id: I529004cd682f9c0e455f979ff1b8523ddfe39afc
This commit is contained in:
amitgandhinz 2014-10-10 17:44:57 -04:00 committed by Amit Gandhi
parent 213c268759
commit fe8a61a002
2 changed files with 28 additions and 1 deletions

View File

@ -67,6 +67,14 @@ replication_strategy = class:SimpleStrategy, replication_factor:1
[drivers:storage:mockdb] [drivers:storage:mockdb]
database = poppy database = poppy
[drivers:dns:rackspace]
project_id = "<operator_project_id>"
api_key = "<operator_api_key>"
use_shards = True
num_shards = 500
shard_prefix = "cdn_"
url = "poppycdn.net"
[drivers:provider:fastly] [drivers:provider:fastly]
apikey = "MYAPIKEY" apikey = "MYAPIKEY"

View File

@ -15,10 +15,29 @@
"""DNS Provider implementation.""" """DNS Provider implementation."""
from oslo.config import cfg
from poppy.dns import base from poppy.dns import base
from poppy.dns.rackspace import controllers from poppy.dns.rackspace import controllers
from poppy.openstack.common import log as logging from poppy.openstack.common import log as logging
RACKSPACE_OPTIONS = [
cfg.StrOpt('project_id', default='',
help='Keystone Project ID'),
cfg.StrOpt('api_key', default='',
help='Keystone API Key'),
cfg.BoolOpt('sharding_enabled', default=True,
help='Enable Sharding?'),
cfg.IntOpt('num_shards', default=10, help='Number of Shards to use'),
cfg.StrOpt('shard_prefix', default='cdn',
help='The shard prefix to use'),
cfg.StrOpt('url', default='',
help='The url for customers to CNAME to'),
]
RACKSPACE_GROUP = 'drivers:dns:rackspace'
LOG = logging.getLogger(__name__) LOG = logging.getLogger(__name__)
@ -28,7 +47,7 @@ class DNSProvider(base.Driver):
super(DNSProvider, self).__init__(conf) super(DNSProvider, self).__init__(conf)
def is_alive(self): def is_alive(self):
return False return True
@property @property
def dns_name(self): def dns_name(self):