PowerShell腳本中控制Windows DNS服務的方法
PowerShell可以很方便的操作WMI,而DNS服務又提供了很好的WMI支持,所以,PowerShell可以通過操作WMI來操作Windows DNS服務。
1、獲取DNS對象。
2、創(chuàng)建解析記錄,使用CreateInstanceFromTextRepresentation方法。
說明:
1)CreateInstanceFromTextRepresentation方法的原型如下:
2)服務器名稱,如果是本機,可以設置為空。
3)域名就是jb51.net這樣的。
4)www.jb51是子域名;IN是網絡類型(TCP/IP協(xié)議里面一般都是IN,小編還沒有見過別的);A表示是A記錄,它解析到一個IP地址(后面跟的127.0.0.1就是);如果是MX表示是一個郵件記錄,它解析到一個郵件服務器的地址;
3、PowerShell使用文件批量添加DNS解析
$containerName="jb51.net"
PS> $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
PS> Get-Content dnsListFile.txt | Foreach-Object {$mydns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, $_)}
說明:dnsListFile.txt文件的格式如下:
mail.jb51.net IN A 127.0.0.2
jb51.net IN MX mail.jb51.net
上來這個例子是做了一個www.dbjr.com.cn的A記錄解析到127.0.0.1,然后做了一個mail.jb51.net的A記錄解析到127.0.0.2,最后做了一個jb51.net的MX記錄到mail.jb51.net這個主機。
小編參考了網上一些牛人的文章,細化了一下,希望對大家有所幫助。
相關文章
PowerShell小技巧之實現(xiàn)文件下載(類wget)
在.NET環(huán)境下提到下載文件大多數(shù)人熟悉的是通過System.Net.WebClient進行下載,這個程序集能實現(xiàn)下載的功能,但是有缺陷,事實上微軟也提供了避免這些缺陷的程序集System.Net.HttpWebRequest和HttpWebResponse,本文將會使用這兩個程序集來實現(xiàn)PowerShell版wget的功能。2014-10-10Windows PowerShell是啥?看完本文你就懂它了
這篇文章主要介紹了Windows PowerShell是啥?Windows PowerShell是什么?Windows PowerShell有哪些特性?Windows PowerShell有什么用?看完本文你就懂它了,需要的朋友可以參考下2015-04-04PowerShell統(tǒng)計文件夾下文件個數(shù)的方法
這篇文章主要介紹了PowerShell統(tǒng)計文件夾下文件個數(shù)的方法,本文介紹了2種訪求實現(xiàn)這個需求,需要的朋友可以參考下2014-08-08PowerShell啟用winrm失敗:拒絕訪問 0x80070005 -2147024891
這篇文章主要介紹了PowerShell啟用winrm失?。壕芙^訪問 0x80070005 -2147024891,本文給出了詳細的排查步驟和解決方法,需要的朋友可以參考下2015-06-06PowerShell小技巧之使用New-Module命令動態(tài)創(chuàng)建對象
這篇文章主要介紹了在PowerShell中使用New-Module命令動態(tài)創(chuàng)建對象,比New-Object高大上很多了吧2014-09-09