Cloud DNS Driver
Change-Id: I529004cd682f9c0e455f979ff1b8523ddfe39afc
This commit is contained in:
parent
213c268759
commit
fe8a61a002
@ -67,6 +67,14 @@ replication_strategy = class:SimpleStrategy, replication_factor:1
|
||||
[drivers:storage:mockdb]
|
||||
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]
|
||||
apikey = "MYAPIKEY"
|
||||
|
||||
|
@ -15,10 +15,29 @@
|
||||
|
||||
"""DNS Provider implementation."""
|
||||
|
||||
from oslo.config import cfg
|
||||
|
||||
from poppy.dns import base
|
||||
from poppy.dns.rackspace import controllers
|
||||
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__)
|
||||
|
||||
|
||||
@ -28,7 +47,7 @@ class DNSProvider(base.Driver):
|
||||
super(DNSProvider, self).__init__(conf)
|
||||
|
||||
def is_alive(self):
|
||||
return False
|
||||
return True
|
||||
|
||||
@property
|
||||
def dns_name(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user