本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode
记录命名约定¶
https://blueprints.launchpad.net/designate/+spec/different-format-for-ipv4-and-ipv6
记录命名约定 目前,我们使用单一格式来定义通过 designate sink 创建的记录的 FQDN。
问题描述¶
目前,我们只能为 IPv4 和 IPv6 地址定义一种格式。如果用户希望为通过 Sink 服务创建的记录使用不同的命名约定,由于 designate.conf 中只有一个用于定义 FQDN 格式的选项,因此我们无法做到这一点。
提议的变更¶
在 designate.conf 中,我们应该在 Sink 配置下提供一个选项,以便我们可以为 IPv4 和 IPv6 定义两种不同的格式。 同样,我们需要在 designate/notification_handler/ 下的 sink 代码中对 base.py、nova.py 和 neutron.py 进行适当的更改。
designate.conf 中的新格式选项将是“formatv4”和“formatv6”。
为了帮助旧版本的用户,我们仍然支持“format”,它将适用于 IPv4 地址。“format”或“formatv4”可以互换使用,但如果同时定义了两者,则将接受“formatv4”并显示警告消息。
SINK 更改¶
Base.py、nova.py 和 neutron.py 需要更改以从 designate.conf 获取格式类型。 我们需要获取的新格式是 formatv4 和 formatv6,它们现在将在 designate.conf 中实现。
API 变更¶
无
Central 变更¶
无
Storage 变更¶
无
其他变更¶
无
替代方案¶
无
实现¶
负责人¶
- 主要负责人
Kumar Acharya<ma501v>
里程碑¶
- 完成目标里程碑
Mitaka-3
工作项¶
定义 IPv4 和 IPv6 FQDN 的格式并在 designate.conf 中实现。 designate 需要代码更改。
依赖项¶
应在 designate.conf 中实现 formatv4 和 formatv6 作为新的格式类型