Designate is an OpenStack service that provides DNSaaS services to users. This tutorial will show you how to install Designate on Fedora Server Latest.
Before we start, ensure that you have the following:
The first step is to install Designate's dependencies. Execute the following command in your terminal:
$ sudo dnf install git python-pip python2-devel
$ git clone https://github.com/openstack/designate.git
$ cd designate
$ sudo pip install .
$ sudo pip install designate-rootwrap
$ sudo cp etc/designate/rootwrap.conf.sample /etc/designate/rootwrap.conf
$ sudo mkdir /etc/designate
$ sudo cp etc/designate/designate.conf.sample /etc/designate/designate.conf
$ sudo vi /etc/designate/designate.conf
verbose = true
debug = false
log_config_append = /etc/designate/logging.conf
auth_uri = http://your_keystone_ip:5000
auth_url = http://your_keystone_ip:35357
auth_type = password
username = designate
password = your_keystone_password
project_name = service
user_domain_name = Default
project_domain_name = Default
connection = mysql+pymysql://designate:your_database_password@<HOSTNAME>/designate?charset=utf8mb4
Replace
auth_strategy = keystone
enabled_extensions_v1_1 = quotas, reports, sync
auth_strategy = keystone
enabled_dns_backends = bind9
Note: You can add other enabled_dns_backends such as powerdns, knotdns or akamai.
$ sudo designate-manage database sync
$ sudo systemctl start designate-api.service designate-central.service
$ sudo systemctl status designate-api.service designate-central.service
$ sudo designate-manage service list
$ sudo designate zone-create --name example.com. --email admin@example.com.
$ sudo designate zone-list
You have now successfully installed Designate on Fedora Server Latest. You can now start using it to provide DNSaaS services to your users.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!