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 记录。
您的 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 手波。这篇脚本专家文章中有更多想法和指导。