批量修改 DNS 区域(dnscmd.exe)?

批量修改 DNS 区域(dnscmd.exe)?

好吧,我在这里失败了。我有一个独立的(非 AD)服务器,为大约 50 个区域运行 DNS,因此任何“简单”操作(例如修改 MX 或 SOA 记录)都不简单。

我知道 dnscmd,但是在添加/删除记录时它似乎没有让您指定“所有区域”的选项?

似乎确实存在一个(相对)未记录的“..AllZones”功能,但据我所知,这似乎只适用于某些交换机。

因此,假设我只想向所有域添加一个新的 MX 记录,除非我专门编写一个包含所有单独区域名称的批处理文件,否则我似乎无法这样做。

任何想法都将非常感谢,谢谢。

答案1

如果您可以使用批处理文件来完成工作,则可以使用 FOR 命令循环遍历文件夹中的所有文件(或根据您使用的参数的文件子集)来完成工作。

FOR /F %%a (`dir /b c:\windows\system32\dns\ *.dns`) DO YourCommandGoesHere

我没有测试该命令,因此语法可能不太正确。

相关内容