# Designate

> Designate is a self-hosted, open-source DNSaaS for OpenStack with REST API, CLI, and Horizon dashboard for DNS zone management.

- **Category:** DNS
- **Licence:** Apache-2.0
- **Latest version:** 2024.2-eol
- **Open source:** oss
- **Languages:** Python
- **Platforms:** Ansible, Build from Source
- **Tags:** REST API, DNS, Powerdns, Multi Tenant, Openstack, Service, Bind9, Dnsaas, Horizon, Keystone, Nova, Neutron

## Description

Designate is the DNS as a Service component of OpenStack, providing multi-tenant DNS zone and record management through a REST API with Keystone authentication. It includes a command-line client plugin and a Horizon dashboard plugin. Designate can automatically create DNS records from Nova compute and Neutron network actions. It supports multiple DNS server backends including Bind9 and PowerDNS 4. The service consists of several components: designate-api, designate-central, designate-producer, designate-worker, and designate-mdns. It is deployed as part of an OpenStack cloud using manual installation on RHEL/CentOS or Ubuntu, or via OpenStack-Ansible and Kolla-Ansible deployment tools.

## Links

- [Homepage](https://github.com/openstack/designate)
- [Website](https://opendev.org/openstack/designate)
- [Documentation](https://docs.openstack.org/designate/latest/)
- [Release Notes](https://docs.openstack.org/releasenotes/designate/)
- [API Reference](https://docs.openstack.org/api-ref/dns/)

---
Source: https://selfhost.directory/project/designate