PowerShell 之 DNS Server (1)

在PowerShell 4.0之後新增了組件DnsClient來幫助我們查詢和設置DNS相關的配置。以及DNSserver組件,幫助我們查詢和設置DNS server有關的配置。



本小節主要是想介紹如何使用powershell管理DNSserver,不會涉及到DnsClient的內容。參考鏈接:https://technet.microsoft.com/en-us/library/jj649850.aspx 

其中Get的就有如下29命令:

Get-DnsServer Retrieves a DNS server configuration.
Get-DnsServerCache Retrieves DNS server cache settings.
Get-DnsServerClientSubnet Gets client subnets for a DNS server.
Get-DnsServerDiagnostics Retrieves DNS event logging details.
Get-DnsServerDirectoryPartition Gets a DNS application directory partition.
Get-DnsServerDnsSecZoneSetting Gets DNSSEC settings for a zone.
Get-DnsServerDsSetting Retrieves DNS Server Active Directory settings.
Get-DnsServerEDns Gets EDNS configuration settings on a DNS sever.
Get-DnsServerForwarder Gets forwarder configuration settings on a DNS server.
Get-DnsServerGlobalNameZone Retrieves DNS server GlobalName zone configuration details.
Get-DnsServerGlobalQueryBlockList Gets a global query block list.
Get-DnsServerQueryResolutionPolicy Gets policies for query resolution from a DNS server.
Get-DnsServerRecursion Retrieves DNS server recursion settings.
Get-DnsServerRecursionScope Gets the DNS server recursion scopes.
Get-DnsServerResourceRecord Gets resource records from a specified DNS zone.
Get-DnsServerResponseRateLimiting Displays the RRL settings on a DNS server.
Get-DnsServerResponseRateLimitingExceptionlist Enumerates the RRL exception lists on a DNS Server.
Get-DnsServerRootHint Gets root hints on a DNS server.
Get-DnsServerScavenging Gets DNS aging and scavenging settings.
Get-DnsServerSetting Retrieves DNS server settings.
Get-DnsServerSigningKey Gets zone signing keys.
Get-DnsServerStatistics Retrieves DNS server statistics or statistics for zones.
Get-DnsServerTrustAnchor Gets trust anchors on a DNS server.
Get-DnsServerTrustPoint Gets trust points on a DNS server.
Get-DnsServerZone Gets details of DNS zones on a DNS server.
Get-DnsServerZoneAging Gets DNS aging settings for a zone.
Get-DnsServerZoneDelegation Gets the zone delegations of a DNS server zone.
Get-DnsServerZoneScope Gets the scopes of a zone on a DNS server.
Get-DnsServerZoneTransferPolicy Gets the zone transfer policies on a DNS server.

看似挺好的挺強大的,但是可能有人就說了,那麼powershell 2.0的又該怎麼辦呢?相信很多公司的DNS服務器如今都還是2008 R2的,也暫時沒計劃升級。難道就沒有辦法了嗎?

當然不是。相信網友都是萬能的,今天剛好找到一個DNS的module,以下是下載鏈接:

https://dnsshell.codeplex.com/

加載了這個module之後,就可以使用以下命令了:

是不是頓時覺得人生如此美好了呢?

WMI Wrappers

  • Clear-DnsCache
  • Get-DnsRecord
  • Get-DnsServer
  • Get-DnsZone
  • New-DnsRecord
  • New-DnsZone
  • Remove-DnsObject
  • Reset-DnsZoneType (no Get-Help)
  • Resume-DnsZone
  • Set-DnsRecord (no Get-Help)
  • Set-DnsServer (to be completed)
  • Set-DnsZone (to be completed)
  • Set-DnsZoneTransfer (no Get-Help)
  • Start-DnsScavenging
  • Start-DnsService
  • Stop-DnsService
  • Suspend-DnsZone
  • Update-DnsZone
  • Update-DnsZoneFile

Active Directory

  • Get-ADDnsPartition
  • Get-ADDnsRecord
  • Get-ADDnsZone
  • New-ADDnsRecord (to be completed)
  • New-ADDnsZone (to be completed)
  • Remove-ADDnsRecord (to be completed)
  • Remove-ADDnsZone (to be completed)
  • Set-ADDnsRecord (to be completed)
  • Set-ADDnsZone (to be completed)

效果圖:



發佈了46 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章