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. |