2015年9月25日

[ cmd ] 使用 bat 執行 Dnscmd 批次產生 Windows DNS Server Record 與批次產生 A Record

如果有大量Record清單需要匯入 DNS Server,可用以下方法:
1. 將預計要加入的清單存成 Zone_List.txt


2. 使用下方的 Dnscmd_Zone_Record_Add.bat指令,另存成 bat 檔,和Zone_List.txt 放在同一個目錄執行。
將會批次產生” kamancy.k1.com…加入正向對應區域的整合AD主要區
並且在” kamancy.k1.com…裡面批次新增1.2.3.4 的A 記錄
FOR /F %%a in (%~dp0Zone_List.txt) do (Dnscmd . /ZoneAdd %%a /DSPrimary)
FOR /F %%a in (%~dp0Zone_List.txt) do (Dnscmd . /RecordAdd %%a . A 1.2.3.4)
pause



完成的畫面:



PS. 記得使用 Administrator 系統管理員身分執行開啟 cmd,檔案路徑也不要有中文或特殊符號,動作才會生效。




參考資料 :
[ cmd ] 使用 Dnscmd 加入Windows DNS Server Record
http://evil-ms.blogspot.tw/2015/09/cmd-dnscmd-add-windows-dns-server-record.html

Add a resource record to a DNS zone
http://technet.microsoft.com/en-us/library/cc759347(v=ws.10).aspx

新增主機 (A) 資源記錄到區域中
Add a host (A) resource record to a zone
http://technet.microsoft.com/zh-tw/library/cc779029%28v=ws.10%29.aspx

dnscmd ServerName /RecordAdd ZoneName NodeName [/Aging] [/OpenAcl] [Ttl] RRType RRData

沒有留言:

張貼留言