OpenStack Victoria : Configure Designate (Network Node)2020/10/21 |
Install OpenStack DNS Service (Designate).
This example is based on the environment like follows.
Install Designate services on Network Node and also install BIND 9 as a backend DNS service on it. ------------+---------------------------+---------------------------+------------ | | | eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51 +-----------+-----------+ +-----------+-----------+ +-----------+-----------+ | [ Control Node ] | | [ Network Node ] | | [ Compute Node ] | | | | | | | | MariaDB RabbitMQ | | Linux Bridge | | Libvirt | | Memcached httpd | | L2 Agent L3 Agent | | Nova Compute | | Keystone Glance | | Metadata Agent | | Linux Bridge | | Nova API Cinder API | | Cinder Volume | | L2 Agent | | Neutron Server | | Heat API | | | | Metadata Agent | | Heat Engine | | | | | | Designate Services | | | | | | named | | | +-----------------------+ +-----------------------+ +-----------------------+ |
[1] | Install Designate services and BIND 9. |
root@network:~# apt -y install designate-api designate-central designate-worker designate-producer designate-mdns python3-designateclient bind9 bind9utils
|
[2] | Configure BIND. |
root@network:~# rndc-confgen -a -k designate -c /etc/bind/designate.key wrote key file "/etc/bind/designate.key" root@network:~# chown bind:designate /etc/bind/designate.key root@network:~# chmod 640 /etc/bind/designate.key root@network:~# mv /etc/bind/named.conf.options /etc/bind/named.conf.options.org
root@network:~#
vi /etc/bind/named.conf.options # create new
options {
directory "/var/cache/bind";
listen-on port 53 { any; };
listen-on-v6 port 53 { none; };
# replace query range to your environment
allow-query { localhost; 10.0.0.0/24; };
allow-new-zones yes;
request-ixfr no;
recursion no;
dnssec-validation auto;
auth-nxdomain no;
};
include "/etc/bind/designate.key";
controls {
inet 0.0.0.0 port 953
allow { localhost; } keys { "designate"; };
};
chmod 644 /etc/bind/named.conf.options root@network:~# chown -R bind. /etc/bind root@network:~# systemctl restart bind9 |
[3] | Configure Designate. |
root@network:~# mv /etc/designate/designate.conf /etc/designate/designate.conf.org
root@network:~#
vi /etc/designate/designate.conf # create new [DEFAULT] log_dir = /var/log/designate # RabbitMQ connection info transport_url = rabbit://openstack:password@10.0.0.30 root_helper = sudo designate-rootwrap /etc/designate/rootwrap.conf [database] # MariaDB connection info connection = mysql+pymysql://designate:password@10.0.0.30/designate [service:api] listen = 0.0.0.0:9001 auth_strategy = keystone api_base_uri = http://10.0.0.50:9001 enable_api_v2 = True enabled_extensions_v2 = quotas, reports # Keystone auth info [keystone_authtoken] www_authenticate_uri = http://10.0.0.30:5000 auth_url = http://10.0.0.30:5000 memcached_servers = 10.0.0.30:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = designate password = servicepassword [service:worker] enabled = True notify = True [storage:sqlalchemy] # MariaDB connection info connection = mysql+pymysql://designate:password@10.0.0.30/designate chmod 640 /etc/designate/designate.conf root@network:~# chgrp designate /etc/designate/designate.conf root@network:~# su -s /bin/sh -c "designate-manage database sync" designate
root@network:~#
systemctl restart designate-central designate-api root@network:~# systemctl enable designate-central designate-api
root@network:~#
vi /etc/designate/pools.yaml # create new (replace hostname and IP address to your own environment) - name: default description: Default Pool attributes: {} ns_records: - hostname: network.srv.world. priority: 1 nameservers: - host: 10.0.0.50 port: 53 targets: - type: bind9 description: BIND9 Server masters: - host: 10.0.0.50 port: 5354 options: host: 10.0.0.50 port: 53 rndc_host: 10.0.0.50 rndc_port: 953 rndc_key_file: /etc/bind/designate.key chmod 640 /etc/designate/pools.yaml root@network:~# chgrp designate /etc/designate/pools.yaml root@network:~# su -s /bin/sh -c "designate-manage pool update" designate Updating Pools Configuration **************************** root@network:~# systemctl restart designate-worker designate-producer designate-mdns root@network:~# systemctl enable designate-worker designate-producer designate-mdns
|
[4] | Verify the status of services on a Node. That's OK if all status are [Up]. |
root@dlp ~(keystone)# openstack dns service list +--------------------------------------+-------------------+--------------+--------+-------+--------------+ | id | hostname | service_name | status | stats | capabilities | +--------------------------------------+-------------------+--------------+--------+-------+--------------+ | 40ad3841-1cd2-4568-8ec8-cd451bd5272b | network.srv.world | central | UP | - | - | | 9d04ce49-1cad-4514-9e48-a18ff7df401a | network.srv.world | api | UP | - | - | | 24b2b242-aded-4996-b5d3-93d926671b8d | network.srv.world | mdns | UP | - | - | | 5ce2b4ed-7af0-4972-931c-56f138a23135 | network.srv.world | worker | UP | - | - | | 61f2310e-d239-4efe-91ea-33c3459c6e91 | network.srv.world | producer | UP | - | - | +--------------------------------------+-------------------+--------------+--------+-------+--------------+ |
Sponsored Link |
|