designate version

  • By james-page
  • Latest version (#0)
  • trusty, xenial, yakkety
  • Stable

Description

Designate provides DNSaaS services for OpenStack:
REST API for domain/record management
Multi-tenant
Integrated with Keystone for authentication
Framework in place to integrate with Nova and Neutron notifications
* Support for PowerDNS and Bind9 out of the box


Overview

This charm provides the Designate (DNSaaS) for an OpenStack Cloud.

Usage

Designate relies on services from the mysql, rabbitmq-server and keystone
charms:

juju deploy designate
juju deploy mysql
juju deploy rabbitmq-server
juju deploy keystone
juju add-relation designate mysql
juju add-relation designate rabbitmq-server
juju add-relation designate keystone

To add support for auto-generated records when guests are booted the charm
needs a relation with nova-compute:

juju deploy nova-compute
juju add-relation designate nova-compute

The charm needs to store DNS records. This can be achieved by setting the
dns-slave config option or by relating to the designate-bind charm:

juju deploy designate-bind
juju add-relation designate designate-bind

Bugs

Please report bugs on Launchpad.

For general questions please refer to the OpenStack Charm Guide.

Configuration

ssl_key
(string) SSL key to use with certificate specified as ssl_cert.
vip_iface
(string) Default network interface to use for HA vip when it cannot be automatically determined.
eth0
neutron-domain-email
(string) Email address of the person responsible for the domain.
os-admin-network
(string) The IP address and netmask of the OpenStack Admin network (e.g., 192.168.0.0/24) . This network will be used for admin endpoints.
haproxy-server-timeout
(int) Server timeout configuration in ms for haproxy, used in HA configurations.
30000
neutron-record-format
(string) Format of floating ip global records
%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(zone)s
vip
(string) Virtual IP(s) to use to front API services in HA configuration. If multiple networks are being used, a VIP should be provided for each network, separated by spaces.
dns-slaves
(string) List of DNS slaves which will accept addzone/delzone rndc commands from Designate. List is of the form slave_ip:rndc_port:rndc_key. This should only be used if DNS servers are outside of Juju control. Using the designate-bind charm is the prefered approach.
use-syslog
(boolean) Setting this to True will allow supporting services to log to syslog.
verbose
(boolean) Enable verbose logging
haproxy-queue-timeout
(int) Queue timeout configuration in ms for haproxy, used in HA configurations.
5000
nameservers
(string) Space delimited list of nameservers. These are the nameservers that have been provided to the domain registrar in order to delegate the domain to Designate. e.g. "ns1.example.com ns2.example.com"
os-public-network
(string) The IP address and netmask of the OpenStack Public network (e.g., 192.168.0.0/24) . This network will be used for public endpoints.
nova-domain-email
(string) Email address of the person responsible for the domain.
haproxy-client-timeout
(int) Client timeout configuration in ms for haproxy, used in HA configurations.
30000
os-public-hostname
(string) The hostname or address of the public endpoints created for neutron-api in the keystone identity provider. . This value will be used for public endpoints. For example, an os-public-hostname set to 'neutron-api.example.com' with ssl enabled will create the following endpoint for neutron-api: . https://neutron-api.example.com:9696/
nova-domain
(string) Domain to add records for new instances to
ssl_cert
(string) SSL certificate to install and use for API ports. Setting this value and ssl_key will enable reverse proxying, point Glance's entry in the Keystone catalog to use https, and override any certficiate and key issued by Keystone (if it is configured to do so).
nova-record-format
(string) Format of floating ip global records
%(hostname)s.%(tenant_id)s.%(zone)s
neutron-domain
(string) Domain to add floating ip records to
openstack-origin
(string) Repository from which to install OpenStack. May be one of the following: distro (default) ppa:somecustom/ppa (PPA name must include OpenStack Release) deb url sources entry|key id or a supported Ubuntu Cloud Archive pocket. Supported Ubuntu Cloud Archive pockets include: cloud:trusty-liberty cloud:trusty-juno cloud:trusty-kilo cloud:trusty-liberty cloud:trusty-mitaka Note that updating this setting to a source that is known to provide a later version of OpenStack will trigger a software upgrade.
distro
os-internal-network
(string) The IP address and netmask of the OpenStack Internal network (e.g., 192.168.0.0/24) . This network will be used for internal endpoints.
region
(string) OpenStack Region
RegionOne
ssl_ca
(string) SSL CA to use with the certificate and key provided - this is only required if you are providing a privately signed ssl_cert and ssl_key.
debug
(boolean) Enable debug logging
haproxy-connect-timeout
(int) Connect timeout configuration in ms for haproxy, used in HA configurations.
5000
vip_cidr
(int) Default CIDR netmask to use for HA vip when it cannot be automatically determined.
24