aboutsummaryrefslogtreecommitdiff
path: root/compose
diff options
context:
space:
mode:
authorHarm Weites <harm@weites.com>2015-05-29 20:21:47 +0200
committerHarm Weites <harm@weites.com>2015-06-05 21:06:06 +0200
commit76c5d9a6c86d77c66de2bf9b14740cd7912dff2d (patch)
tree2b2f1407dae9df94ef8a003d14ca628b4bd4adb8 /compose
parentc59b94a1fea62ca0c69c658a14e03be08149539c (diff)
downloadkolla-76c5d9a6c86d77c66de2bf9b14740cd7912dff2d.tar.gz
kolla-76c5d9a6c86d77c66de2bf9b14740cd7912dff2d.zip
Add the Designate DNSaaS services.
This is a complete DNS solution, with hidden master and bind9 slave. It lacks the designate-sink service, because there is no true specification to implement that. It listens for Nova/Neutron events and creates records though adding those to just 1 domain isn't helping much in an environment with multiple tenants. Change-Id: I500fb6058b118d25a4ccfd1d3479830c36af7e2a Blueprint: designate-container
Diffstat (limited to 'compose')
-rw-r--r--compose/designate.yml54
1 files changed, 54 insertions, 0 deletions
diff --git a/compose/designate.yml b/compose/designate.yml
new file mode 100644
index 000000000..96d021952
--- /dev/null
+++ b/compose/designate.yml
@@ -0,0 +1,54 @@
+# The DNSaaS REST api from where zones and records are added or removed.
+designateapi:
+ image: kollaglue/centos-rdo-designate-api:latest
+ name: designate-api
+ net: "host"
+ restart: always
+ env_file:
+ - openstack.env
+
+# The central dispatches the API requests and pushes requests further down to
+# pool-manager and the database for storage.
+designatecentral:
+ image: kollaglue/centos-rdo-designate-central:latest
+ name: designate-central
+ net: "host"
+ restart: always
+ env_file:
+ - openstack.env
+
+# The pool-manager will push new zones to the backend so they can slave them.
+designatepoolmanager:
+ image: kollaglue/centos-rdo-designate-poolmanager:latest
+ name: designate-poolmanager
+ net: "host"
+ restart: always
+ env_file:
+ - openstack.env
+
+# Bind9 backend and state storage.
+designatebackendbind9data:
+ image: kollaglue/centos-rdo-designate-backend-bind9-data:latest
+ name: designate-backend-bind9-data
+ restart: on-failure
+
+designatebackendbind9:
+ image: kollaglue/centos-rdo-designate-backend-bind9:latest
+ name: designate-backend-bind9
+ net: "host"
+ restart: always
+ env_file:
+ - openstack.env
+ volumes_from:
+ - designatebackendbind9data
+
+# The MDNS service acts as the primary (or hidden-master) nameserver and uses
+# AXFR/IXFR commands to inform the slaves (which realy listen for queries from
+# $world) about updates.
+designatemdns:
+ image: kollaglue/centos-rdo-designate-mdns:latest
+ name: designate-mdns
+ net: "host"
+ restart: always
+ env_file:
+ - openstack.env