从现有 A 记录创建 PTR 记录 (Windows DNS)

J.Z*_*man 5 domain-name-system windows reverse-dns zones

我正在将 DNS 区域(正向和反向)从绑定迁移到 Windows DNS。现有绑定服务器中的反向条目对于静态区域没有得到很好的维护,我宁愿不只是导入所有记录。

不过,我已将所有 A 记录移至 Windows 安装程序并确保它们已被清理。现在我有空的反向区域。

我想知道是否有一种相对简单的方法可以通过 GUI 或命令行告诉 DNS 服务器(Windows 2008 R2,集成 Active Directory)继续为所有 A 记录创建 PTR 记录。

And*_*dyN 4

您的 PowerShell 技能如何?这可能是一个相当简单的使用问题

$hosts = Get-WmiObject -ComputerName $DomainController -Namespace 'root\MicrosoftDNS' -Class MicrosoftDNS_AType 
Run Code Online (Sandbox Code Playgroud)

然后使用CreateInstanceFromPropertyData方法:

foreach ($record in $hosts)  {
  $PTRRecord = [wmiclass]"\\$DomainController\root\MicrosoftDNS:MicrosoftDNS_PTRType
  $PTRRecord.createInstanceFromPropertydata("foo","bar","baz")
}
Run Code Online (Sandbox Code Playgroud)

我上面的示例是我用来为现有 A 记录添加 CNAME 记录的脚本的摘录(和清理)部分。进行 PTR 应该非常相似;修复我的 foo-bar-baz 手波。这篇脚本专家文章中有更多想法和指导。