OpenStack Kolla-Ansible部署Designate域名解析服务DNS服务DNSaas
书接上回 OpenStack Kolla-Ansible部署Manila文件存储服务,对接Proxmox Ceph配置Manila文件存储
本章我们继续来完成OpenStack示例配置组件之Container Optimized中的Designate域名解析服务,OpenStack Kolla-Ansible部署Designate域名解析服务DNS服务DNSaas
Designate 是 OpenStack 的多租户 DNSaaS 服务。它提供了一个带有集成 Keystone 身份验证的 REST API。它可以配置为根据 Nova 和 Neutron 操作自动生成记录。Designate 支持多种 DNS 服务器,包括 Bind9 和 PowerDNS 4。

1. 启用 Designate 服务
在部署机,找到/etc/kolla/globals.yml
1  | enable_designate: "yes"  | 
2. 配置 Designate 选项
指定服务器的DNS名称记录主机名。
随便写
1  | designate_ns_record:  | 
2.1 重新部署
1  | kolla-ansible -i ./multinode deploy  | 
3. Neutron 和 Nova 集成
在部署机
3.1 安装cli客户端
1  | pip3 install python-designateclient  | 
3.2 为 Neutron 创建默认指定区域
1  | (venv) root@ttt:~# openstack zone create --email admin@sample.openstack.org sample.openstack.org.  | 
复制这个id,17a50a3f-3f3d-4051-b9c4-f96a40f613e1
3.3 创建 designate-sink 自定义配置文件夹
1  | mkdir -p /etc/kolla/config/designate/  | 
3.4 附加指定区域 ID
创建文件 /etc/kolla/config/designate/designate-sink.conf
注意替换id
1  | [handler:nova_fixed]  | 
3.5 重新配置
1  | kolla-ansible reconfigure -i ./multinode --tags designate,neutron,nova  | 
4. 验证
4.1 列出可用网络
1  | openstack network list  | 
4.2 将域关联到网络
1  | openstack network set <NETWORK_ID> --dns-domain sample.openstack.org.  | 
4.3 启动一个实例
4.4 查看 DNS 记录
1  | openstack recordset list sample.openstack.org.  |