3.2. DNA 插件的语法


分布式数字分配(DNA)插件本身是一个容器条目,带有可分辨名称(DN) cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config。DNA 插件条目下的每个 DNA 条目为 DNA 插件定义一个新的受管范围。因此,要为 DNA 插件配置新的受管范围,请在容器条目下创建条目。例如,如果您希望插件管理条目中的 uidNumber 属性,请在其中定义范围和其他插件设置创建 cn=Account UIDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config 配置条目。

插件语法因您在单一服务器上配置插件还是复制拓扑中的多个服务器配置插件而有所不同。

单个服务器的 DNA 插件语法

如果您在单一服务器上使用插件,则基本 DNA 配置条目会定义以下属性:

dnaType
定义插件管理的属性。
dnaScope
定义插件用作基础条目的条目(DN)来搜索条目。
dnaFilter
定义插件用来识别要管理的条目的搜索过滤器。
dnaNextValue
定义插件在创建条目后分配的下一个可用值。

以下是单个属性类型的单个服务器上的 DNA 配置条目示例:

dn: cn=Account UIDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
objectClass: top
objectClass: dnaPluginConfig
cn: Account UIDs
dnatype: uidNumber
dnafilter: (objectclass=posixAccount)
dnascope: ou=people,dc=example,dc=com
dnaNextValue: 1

复制拓扑中服务器的 DNA 插件语法

要在多个供应商上配置分布式数字分配,配置条目还必须包含以下信息来共享和传输范围:

dnaMaxValue
定义服务器可以分配的最大数量。
dnaThreshold
定义范围不足以触发范围传输的阈值。如果没有设置 dnaThreshold,则默认值为 1
dnaRangeRequestTimeout
定义服务器在请求范围传输时等待另一服务器的回答的超时周期。如果服务器在这个时间段内没有收到范围,则范围传输请求将发送到其他服务器。默认情况下,值设为 10 秒。
dnaSharedCfgDN
定义在所有供应商服务器上共享的配置条目 DN,该配置条目存储每个供应商的范围信息。
dnaNextRange
定义服务器分配给 manage 属性的特定数字范围。dnaNextRange 值显示传输的下一个可用范围,由插件自动管理,因为范围由服务器分配或使用。这个范围尚未分配给另一个服务器,并仍可供其本地目录服务器使用。

以下是复制拓扑中供应商上的 DNA 配置条目示例:

dn: cn=Account UIDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config
objectClass: top
objectClass: dnaPluginConfig
cn: Account UIDs
dnatype: uidNumber
dnafilter: (objectclass=posixAccount)
dnascope: ou=people,dc=example,dc=com
dnanextvalue: 1
dnaMaxValue: 1300
dnasharedcfgdn: cn=Account UIDs,ou=ranges,dc=example,dc=com
dnathreshold: 100
dnaRangeRequestTimeout: 60
dnaNextRange: 1301-2301

有关您可以在 DNA 配置条目中使用的属性的完整列表,请参阅 分布式数字分配插件属性

如果没有配置 dnaNextRange 属性值,Directory 服务器将使用 dnaMaxValue 值作为下一个范围的上限来自动分配范围。如果您希望 Directory 服务器为其他服务器分配一个独立的特定范围,则必须明确设置 dnaNextRange 属性。

每个供应商都在单独的配置条目中保持其当前范围的跟踪,其中包含有关范围和连接设置的信息。此条目是 dnaSharedCfgDN 中的位置的子级。目录服务器将配置条目复制到所有其他供应商,因此每个供应商都可以检查配置以查找要联系新范围的服务器。例如:

dn: dnaHostname=ldap1.example.com+dnaPortNum=389,cn=Account UIDs,ou=Ranges,dc=example,dc=com
objectClass: dnaSharedConfig
objectClass: top
dnahostname: ldap1.example.com
dnaPortNum: 389
dnaSecurePortNum: 636
dnaRemainingValues: 1000
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部