2013-05-31 20:32:24 +00:00
|
|
|
[metadata]
|
2013-06-09 20:00:32 +00:00
|
|
|
name = designate
|
2013-05-31 20:32:24 +00:00
|
|
|
summary = DNS as a Service
|
2021-05-01 07:14:09 +00:00
|
|
|
description_file =
|
2016-01-13 18:43:34 +00:00
|
|
|
README.rst
|
2016-10-16 14:37:32 +00:00
|
|
|
author = OpenStack
|
2021-05-01 07:14:09 +00:00
|
|
|
author_email = openstack-discuss@lists.openstack.org
|
|
|
|
home_page = https://docs.openstack.org/designate/latest/
|
|
|
|
python_requires = >=3.6
|
2013-05-31 20:32:24 +00:00
|
|
|
classifier =
|
|
|
|
Environment :: OpenStack
|
|
|
|
Environment :: No Input/Output (Daemon)
|
|
|
|
Intended Audience :: Information Technology
|
|
|
|
Intended Audience :: System Administrators
|
|
|
|
License :: OSI Approved :: Apache Software License
|
|
|
|
Operating System :: POSIX :: Linux
|
|
|
|
Programming Language :: Python
|
2020-04-05 06:11:10 +00:00
|
|
|
Programming Language :: Python :: Implementation :: CPython
|
|
|
|
Programming Language :: Python :: 3 :: Only
|
2017-02-08 02:03:17 +00:00
|
|
|
Programming Language :: Python :: 3
|
2019-04-14 19:34:12 +00:00
|
|
|
Programming Language :: Python :: 3.6
|
2019-05-09 06:26:01 +00:00
|
|
|
Programming Language :: Python :: 3.7
|
2020-05-22 07:28:12 +00:00
|
|
|
Programming Language :: Python :: 3.8
|
2021-12-21 02:07:36 +00:00
|
|
|
Programming Language :: Python :: 3.9
|
2013-05-31 20:32:24 +00:00
|
|
|
Topic :: Internet :: Name Service (DNS)
|
|
|
|
|
|
|
|
[files]
|
|
|
|
packages =
|
2013-06-09 20:00:32 +00:00
|
|
|
designate
|
2015-03-26 13:01:07 +00:00
|
|
|
data_files =
|
|
|
|
etc/designate =
|
|
|
|
etc/designate/api-paste.ini
|
|
|
|
etc/designate/rootwrap.conf.sample
|
2017-09-21 14:04:03 +00:00
|
|
|
etc/designate/rootwrap.d = etc/designate/rootwrap.d/*
|
2013-05-31 20:32:24 +00:00
|
|
|
|
|
|
|
[entry_points]
|
2017-06-09 17:21:01 +00:00
|
|
|
oslo.config.opts =
|
2019-03-16 23:50:02 +00:00
|
|
|
designate.conf = designate.conf.opts:list_opts
|
|
|
|
|
2017-06-09 17:21:01 +00:00
|
|
|
|
|
|
|
oslo.config.opts.defaults =
|
2019-03-16 23:50:02 +00:00
|
|
|
designate.conf = designate.common.config:set_defaults
|
2017-06-09 17:21:01 +00:00
|
|
|
|
2017-10-03 03:58:38 +00:00
|
|
|
oslo.policy.policies =
|
|
|
|
designate = designate.common.policies:list_rules
|
|
|
|
|
2013-08-18 13:26:41 +00:00
|
|
|
console_scripts =
|
2015-05-25 20:38:04 +00:00
|
|
|
designate-rootwrap = oslo_rootwrap.cmd:main
|
2013-08-18 13:26:41 +00:00
|
|
|
designate-api = designate.cmd.api:main
|
|
|
|
designate-central = designate.cmd.central:main
|
|
|
|
designate-manage = designate.cmd.manage:main
|
2014-06-01 11:55:29 +00:00
|
|
|
designate-mdns = designate.cmd.mdns:main
|
2013-08-18 13:26:41 +00:00
|
|
|
designate-sink = designate.cmd.sink:main
|
2014-12-03 16:02:31 +00:00
|
|
|
designate-agent = designate.cmd.agent:main
|
Worker Model
- More information about the actual worker code can be found
in `designate/worker/README.md` and in the inline docstrings
- Stand up a `designate-worker` process with an rpcapi, all
the usual jazz
- Implement a base `Task` class that defines the behavior of
a task and exposes resources to the task.
- Implement CUD Zone tasks, which includes Tasks that poll for zones,
send Notifies, and update status. These are all done in parallel
with threads using a shared threadpool, rather than iteratively.
- Implement a `recover_shard` task that serves the function
of a periodic recovery, but only for a shard. Call that
task with various shards from the zone manager.
- Put some shims in central and mdns so that the worker can
be switched on/off with a few config values.
- Changes Zone Manager -> Producer
- Removes zm rpcapi
- Adds startable designate-producer service
- Makes zone-manager an alias for producer service with a warning log
- Lots of renaming
- Moves zone export to worker
- API now uses central_api.export_zone to get zonefiles
- Central uses worker_api.start_zone_export to init exports
- Now including unit tests
- Temporary workarounds for upgrade/migration move the logic
into central if worker isn't available.
- Deprecates Pool manager polling options and adds warning msg on
starting designate-pool-manager
- Get some devstack going
- Changes powerdns backend to get new sqlalchemy sessions for each
action
- Sets the default number of threads in a worker process to 200,
this is pretty much a shot in the dark, but 1000 seemed like
too many, and 20 wasn't enough.
- Grenade upgrade testing
- Deprecation warnings for zone/pool mgr
The way to run this is simple, just stop `designate-pool-manager`
and `designate-zone-manager`, toggle the config settings in the
`service:worker` section: enabled = true, notify = true
and start `designate-worker` and `designate-producer` and you
should be good to go.
Change-Id: I259e9825d3a4eea58e082303ba3bdbdb7bf8c363
2016-02-12 23:24:05 +00:00
|
|
|
designate-worker = designate.cmd.worker:main
|
|
|
|
designate-producer = designate.cmd.producer:main
|
2018-09-19 20:34:26 +00:00
|
|
|
designate-status = designate.cmd.status:main
|
2013-08-18 13:26:41 +00:00
|
|
|
|
2013-05-31 20:32:24 +00:00
|
|
|
|
2015-03-13 15:14:02 +00:00
|
|
|
designate.api.admin.extensions =
|
|
|
|
reports = designate.api.admin.controllers.extensions.reports:ReportsController
|
|
|
|
quotas = designate.api.admin.controllers.extensions.quotas:QuotasController
|
2015-04-14 08:47:38 +00:00
|
|
|
zones = designate.api.admin.controllers.extensions.zones:ZonesController
|
2014-06-16 21:30:43 +00:00
|
|
|
|
2013-06-09 20:00:32 +00:00
|
|
|
designate.storage =
|
|
|
|
sqlalchemy = designate.storage.impl_sqlalchemy:SQLAlchemyStorage
|
2013-05-31 20:32:24 +00:00
|
|
|
|
2013-06-09 20:00:32 +00:00
|
|
|
designate.notification.handler =
|
2019-05-05 18:37:25 +00:00
|
|
|
fake = designate.notification_handler.fake:FakeHandler
|
2013-06-09 20:00:32 +00:00
|
|
|
nova_fixed = designate.notification_handler.nova:NovaFixedHandler
|
2014-01-17 11:02:54 +00:00
|
|
|
neutron_floatingip = designate.notification_handler.neutron:NeutronFloatingHandler
|
2013-05-31 20:32:24 +00:00
|
|
|
|
2013-06-09 20:00:32 +00:00
|
|
|
designate.backend =
|
|
|
|
bind9 = designate.backend.impl_bind9:Bind9Backend
|
2015-08-17 13:47:57 +00:00
|
|
|
designate = designate.backend.impl_designate:DesignateBackend
|
2016-09-15 13:24:42 +00:00
|
|
|
pdns4 = designate.backend.impl_pdns4:PDNS4Backend
|
2015-03-28 15:11:53 +00:00
|
|
|
dynect = designate.backend.impl_dynect:DynECTBackend
|
2019-10-03 19:38:10 +00:00
|
|
|
akamai_v2 = designate.backend.impl_akamai_v2:AkamaiBackend
|
2015-04-28 12:01:56 +00:00
|
|
|
nsd4 = designate.backend.impl_nsd4:NSD4Backend
|
2015-05-14 16:32:29 +00:00
|
|
|
infoblox = designate.backend.impl_infoblox:InfobloxBackend
|
2013-06-09 20:00:32 +00:00
|
|
|
fake = designate.backend.impl_fake:FakeBackend
|
2015-03-30 20:08:49 +00:00
|
|
|
agent = designate.backend.agent:AgentPoolBackend
|
2021-03-05 16:04:29 +00:00
|
|
|
ns1 = designate.backend.impl_ns1:NS1Backend
|
2013-05-31 20:32:24 +00:00
|
|
|
|
2014-12-03 16:02:31 +00:00
|
|
|
designate.backend.agent_backend =
|
|
|
|
bind9 = designate.backend.agent_backend.impl_bind9:Bind9Backend
|
2016-04-20 15:49:48 +00:00
|
|
|
knot2 = designate.backend.agent_backend.impl_knot2:Knot2Backend
|
2016-04-26 15:47:04 +00:00
|
|
|
djbdns = designate.backend.agent_backend.impl_djbdns:DjbdnsBackend
|
2015-04-13 16:26:06 +00:00
|
|
|
denominator = designate.backend.agent_backend.impl_denominator:DenominatorBackend
|
2014-12-03 16:02:31 +00:00
|
|
|
fake = designate.backend.agent_backend.impl_fake:FakeBackend
|
2016-05-04 11:39:53 +00:00
|
|
|
gdnsd = designate.backend.agent_backend.impl_gdnsd:GdnsdBackend
|
2016-06-22 06:34:28 +00:00
|
|
|
msdns = designate.backend.agent_backend.impl_msdns:MSDNSBackend
|
2014-12-03 16:02:31 +00:00
|
|
|
|
2014-01-14 11:38:20 +00:00
|
|
|
designate.network_api =
|
2014-02-10 10:55:31 +00:00
|
|
|
fake = designate.network_api.fake:FakeNetworkAPI
|
|
|
|
neutron = designate.network_api.neutron:NeutronNetworkAPI
|
2014-01-14 11:38:20 +00:00
|
|
|
|
2013-06-09 20:00:32 +00:00
|
|
|
designate.quota =
|
2013-07-10 17:09:48 +00:00
|
|
|
noop = designate.quota.impl_noop:NoopQuota
|
2013-06-09 20:00:32 +00:00
|
|
|
storage = designate.quota.impl_storage:StorageQuota
|
2013-05-31 20:32:24 +00:00
|
|
|
|
2016-02-22 15:21:17 +00:00
|
|
|
designate.scheduler.filters =
|
|
|
|
fallback = designate.scheduler.filters.fallback_filter:FallbackFilter
|
2016-04-15 16:21:24 +00:00
|
|
|
attribute = designate.scheduler.filters.attribute_filter:AttributeFilter
|
2016-02-22 15:21:17 +00:00
|
|
|
random = designate.scheduler.filters.random_filter:RandomFilter
|
|
|
|
pool_id_attribute = designate.scheduler.filters.pool_id_attribute_filter:PoolIDAttributeFilter
|
|
|
|
default_pool = designate.scheduler.filters.default_pool_filter:DefaultPoolFilter
|
2017-02-06 10:45:47 +00:00
|
|
|
in_doubt_default_pool = designate.scheduler.filters.in_doubt_default_pool_filter:InDoubtDefaultPoolFilter
|
2016-02-22 15:21:17 +00:00
|
|
|
|
2014-03-10 11:31:55 +00:00
|
|
|
designate.manage =
|
|
|
|
database = designate.manage.database:DatabaseCommands
|
2015-03-25 13:17:16 +00:00
|
|
|
pool = designate.manage.pool:PoolCommands
|
2014-03-10 11:31:55 +00:00
|
|
|
tlds = designate.manage.tlds:TLDCommands
|
|
|
|
|
Worker Model
- More information about the actual worker code can be found
in `designate/worker/README.md` and in the inline docstrings
- Stand up a `designate-worker` process with an rpcapi, all
the usual jazz
- Implement a base `Task` class that defines the behavior of
a task and exposes resources to the task.
- Implement CUD Zone tasks, which includes Tasks that poll for zones,
send Notifies, and update status. These are all done in parallel
with threads using a shared threadpool, rather than iteratively.
- Implement a `recover_shard` task that serves the function
of a periodic recovery, but only for a shard. Call that
task with various shards from the zone manager.
- Put some shims in central and mdns so that the worker can
be switched on/off with a few config values.
- Changes Zone Manager -> Producer
- Removes zm rpcapi
- Adds startable designate-producer service
- Makes zone-manager an alias for producer service with a warning log
- Lots of renaming
- Moves zone export to worker
- API now uses central_api.export_zone to get zonefiles
- Central uses worker_api.start_zone_export to init exports
- Now including unit tests
- Temporary workarounds for upgrade/migration move the logic
into central if worker isn't available.
- Deprecates Pool manager polling options and adds warning msg on
starting designate-pool-manager
- Get some devstack going
- Changes powerdns backend to get new sqlalchemy sessions for each
action
- Sets the default number of threads in a worker process to 200,
this is pretty much a shot in the dark, but 1000 seemed like
too many, and 20 wasn't enough.
- Grenade upgrade testing
- Deprecation warnings for zone/pool mgr
The way to run this is simple, just stop `designate-pool-manager`
and `designate-zone-manager`, toggle the config settings in the
`service:worker` section: enabled = true, notify = true
and start `designate-worker` and `designate-producer` and you
should be good to go.
Change-Id: I259e9825d3a4eea58e082303ba3bdbdb7bf8c363
2016-02-12 23:24:05 +00:00
|
|
|
designate.producer_tasks =
|
|
|
|
zone_purge = designate.producer.tasks:DeletedZonePurgeTask
|
|
|
|
periodic_exists = designate.producer.tasks:PeriodicExistsTask
|
|
|
|
periodic_secondary_refresh = designate.producer.tasks:PeriodicSecondaryRefreshTask
|
|
|
|
delayed_notify = designate.producer.tasks:PeriodicGenerateDelayedNotifyTask
|
|
|
|
worker_periodic_recovery = designate.producer.tasks:WorkerPeriodicRecovery
|
2015-06-30 13:25:06 +00:00
|
|
|
|
2016-02-15 15:46:55 +00:00
|
|
|
designate.heartbeat_emitter =
|
2019-12-28 04:57:43 +00:00
|
|
|
noop = designate.heartbeat_emitter:NoopEmitter
|
|
|
|
rpc = designate.heartbeat_emitter:RpcEmitter
|
2016-02-15 15:46:55 +00:00
|
|
|
|
2016-07-25 16:45:08 +00:00
|
|
|
designate.notification.plugin =
|
|
|
|
default = designate.notifications:Default
|
|
|
|
audit = designate.notifications:Audit
|
2016-02-15 15:46:55 +00:00
|
|
|
|
2019-09-03 03:34:39 +00:00
|
|
|
wsgi_scripts =
|
|
|
|
designate-api-wsgi = designate.api.wsgi:init_application
|