Designate/蓝图/服务器池/高级概述
服务器池的理由/内容/实现方式
为什么
服务器池是几种不同场景所必需的
私有池
这允许用户拥有“私有”DNS服务器。这些服务器通常允许使用非标准顶级域名(.dev、.local等),并且可能没有相同的黑名单限制。它们面向使用 Neutron 网络和 VPC 风格设置的人员,其中对 DNS 服务器的访问来自受信任的网络(例如,云内 - 拥有的实例,以及 VPN 连接的现场资源)
这将允许客户为内部服务器设置 DNS 条目,在公共池中不可用的域名上,并使其可供内部用户访问
发行版
拥有具有相同功能的多个公共池,将允许调度器将区域分布在多个基础设施上。
特性/高级系统
通过使用调度器提示,我们可以将不同的池标记为具有不同的功能 - 例如 GeoIP / Round Robin DNS / Anycast。
这允许运营商根据需要运行不同的 DNS 基础设施。例如,这允许用户在具有 GeoIP 的池上拥有某些区域,并为该功能支付额外费用,同时将他们的其余区域放在更便宜的“标准”层级上。
What
池将被分解为“类型”。这将是一个可扩展的列表 - 通过使用插件来定义类型。
静态
这与我们今天所拥有的类似 - 一个通过添加服务器并告知 designate 服务器名称来维护的公共池。
Nova
这些将是动态创建的池,通常用于私有池,服务器名称/ IP 将由 nova / neutron 定义。
我们需要扩展服务器池 API 中的信息,以允许设置诸如要连接的 neutron 网络/子网以及任何其他所需信息等信息。