在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)