2015年9月25日

[ cmd ] 使用 Dnscmd 加入Windows DNS Server Record

使用 DNS command產生Windows DNS Server Record 的方式紀錄如下,整理成筆記ψ(._. )>

1. 新增kamancy.aa.com加入正向對應區域的整合AD主要區
Dnscmd . /ZoneAdd kamancy.aa.com /DSPrimary
C:\Windows\system32>Dnscmd . /ZoneAdd kamancy.aa.com /DSPrimary
DNS 伺服器 . 版本為 6.1.7600
正在內建網域目錄分割中建立區域...
DNS 伺服器 . 已建立區域 kamancy.aa.com:
命令已成功完成。

完成的畫面:

此指令等同下圖新增區域精靈的: 有勾選將區域存放在 Active Directory(只有DNS伺服器是可以寫入網域控制站時才可使用)


2. 新增kamancy.bb.com加入正向對應區域的標準主要區Zone
Dnscmd . /ZoneAdd kamancy.bb.com /Primary
C:\Windows\system32>Dnscmd . /ZoneAdd kamancy.bb.com /Primary
DNS 伺服器 . 已建立區域 kamancy.bb.com:
命令已成功完成。

完成的畫面:

此指令等同下圖新增區域精靈的 : 不勾選”將區域存放在Active Directory (只有 DNS 伺服器是可寫入區域控制站時才可使用)”


3. 新增一筆1.2.3.4 的A 記錄到區域kamancy.aa.com
Dnscmd . /RecordAdd kamancy.aa.com . A 1.2.3.4
C:\Windows\system32>Dnscmd . /RecordAdd kamancy.aa.com . A 1.2.3.4

新增 A 記錄以用於 . (位於 kamancy.aa.com)
命令已成功完成。

完成的畫面:


4. 新增一筆www的CNANE記錄到區域kamancy.aa.com 並指定到 server1
Dnscmd /Recordadd  kamancy.aa.com www CNAME server1.kamancy.aa.com
新增 CNAME 記錄以用於 www.kamancy.aa.com (位於 kamancy.aa.com)
命令已成功完成。

完成的畫面:


若要使用其他功能,可參考以下語法與 Dnscmd 常用指令:
ZoneAdd 的cmd語法:
使用方式: DnsCmd <ServerName> /ZoneAdd <ZoneName> <ZoneType> [<Options>]
  <ZoneName> -- 區域的 FQDN
  <ZoneType>:
    /DsPrimary [/dp <FQDN>]
      -- DS 整合主要區域
    /Primary /file <filename>
      -- 以檔案為主的標準主要區域; 必須包含檔案名稱。


 在 kamancy.aa.com 中刪除Server2的 A 紀錄
Dnscmd /Recorddelete  kamancy.aa.com Server2 A /f

查詢 kamancy.bb.com 這個區域的資訊
Dnscmd /zoneinfo kamancy.bb.com

查詢指定DNS Server的區域資訊
Dnscmd  ServerName   /info

 列出DNS Server的區域
Dnscmd  ServerName  /enumzones

 列出 DNS Server中所有的紀錄
Dnscmd /ZonePrint ServerName

 將   kamancy.bb.com 這個區域所有的Record匯出至 C:\Windows\system32\dns\ZoneRecord.txt
Dnscmd /ZoneExport kamancy.bb.com  ZoneRecord.txt


若需要大量產生Windows DNS Server Record,可以寫個 Script 配合DNS command批次匯入。
或是像自己以前是用 Word 的尋找取代功能,將要加入的 record 清單加上 Dnsmd 的語法去跑。
批次加入Zone 的方法:
/DSPrimary^pDnscmd . /ZoneAdd

再整理一下,完整語法就出來了,貼到 cmd 去執行即可。


批次加入A Record 的方法:
. A 1.2.3.4^pDnscmd . /RecordAdd


再整理一下,完整語法就出來了,貼到 cmd 去執行即可。


PS. ^p表示換行符號

參考資料:
 [ cmd ] 使用 bat 執行 Dnscmd 批次產生 Windows DNS Server Record 與批次產生 A Record 
http://evil-ms.blogspot.tw/2015/09/cmd-bat-dnscmd-windows-dns-server.html

Dnscmd Syntax
http://technet.microsoft.com/en-us/library/cc756116(v=ws.10).aspx

將主機 (A 或 AAAA) 資源記錄新增至區域
Adding a host (A or AAAA) resource record to a zone
http://technet.microsoft.com/zh-tw/library/cc816775%28v=WS.10%29.aspx

沒有留言:

張貼留言