从列表中创建DNS Host A和Pointer记录



在我的工作中,我们将做一个灾难恢复测试。我正试图使4批处理文件。删除现有的服务器Host A和Pointer记录。创建新更新的条目。一个是删除新条目,另一个是创建已存在的原始条目。到目前为止,这是我得到的。

1。

for /f "tokens=1,2 delims=," %%1 in (C:Host.txt) do dnscmd LogonServer /RecordAdd abc.org %%1 A %%2

2。

for /f "tokens=1,2 delims=," %%1 in (C:Host.txt) do dnscmd LogonServer /RecordDelete abc.org %%1 A %%2

这些工作正常,除了它们不创建或删除指针记录和第二个(删除记录的一个)提示我为列表中的每个记录删除一个y/n。任何协助将不胜感激。如果我需要澄清什么,请告诉我。

创建主机a记录名称,域名和您想要添加或删除的IP的列表(没有空格),以;'s分隔。将下面代码中的"SERVERNAME"替换为DNS服务器名称。要删除记录,将"RecordAdd"更改为"RecordDelete",在删除时将"/f"添加到代码末尾,以静音y/n提示。

for /f "tokens=1-3 delims=;" %%a in (C:list.txt) do for /f "tokens=1-4 delims=." %%e in ("%%c") do dnscmd SERVERNAME /RecordAdd %%g.%%f.%%e.in-addr.arpa. %%h PTR %%a.%%b
for /f "tokens=1-3 delims=;" %%a in (C:list.txt) do dnscmd SERVERNAME /RecordAdd %%b %%a A %%c

最新更新