集成 Active Directory 的 DNS 在哪里存储其数据?

Mas*_*imo 14 domain-name-system active-directory database ldap schema

这已经困扰我一段时间了。

我们都知道 Active Directory 是一个 LDAP 数据库。

我们还知道,Windows DNS 服务在域控制器上运行时,可以将其数据存储在 AD 中而不是纯文本区域文件中,从而利用 AD 自动复制并消除对主/辅助 DNS 服务器的需要。

问题:DNS 数据实际存储在 Active Directory 中的位置方式

是否可以使用 ADSIEdit 等 LDAP 工具访问它们?
任何 DNS 条目是实际的 LDAP 对象吗?
对象中的属性?
完全不同的东西?

Zor*_*che 17

这是我发现的一篇文章,可以帮助您入门。我永远无法记住通往我头顶记录的路径。

正如它所提到的,您基本上可以在此路径的 AD 中找到您的 DNS 信息。

DC=<ZoneName>,cn=MicrosoftDNS,cn=System,<DomainDN>,
Run Code Online (Sandbox Code Playgroud)

所以如果你有一个域,example.org你会在那里看到它。

DC=example.org,CN=MicrosoftDNS,CN=System,DC=example,DC=org
Run Code Online (Sandbox Code Playgroud)

你的问题:

任何 DNS 条目是实际的 LDAP 对象吗?

您的区域将具有dnsZone的对象类。在该区域下,您的所有记录都将存储为dnsNode类。

是否可以使用 ADSIEdit 等 LDAP 工具访问它们?

是的,启动 adsiedit 或 ldp 并浏览到上述位置。

  • 我接受这个答案是因为它为我指明了正确的方向,但是它并不完全正确:正如文章提到的, cn=MicrosoftDNS,cn=System,&lt;DomainDN&gt; 容器仅用于 Windows 2000 域;从 Windows 2003 开始​​,情况有所不同,您可以在 DomainDnsZones 和 ForestDnsZones 目录分区中找到 DNS 数据(可通过 ADSIEdit 通过连接到 LDAP 路径“DC=DomainDnsZones,&lt;DomainDN&gt;”和“DC=ForestDnsZones,&lt;DomainDN&gt;”进行访问)。 (7认同)
  • 这些是目录中默认的 DNS 应用程序分区;它们也可以改变(只是让你知道)。 (2认同)