PowerShell 之 DNS Server (1)

来源:互联网 发布:吉林大学网络课程中心 编辑:程序博客网 时间:2024/05/29 18:35

在PowerShell 4.0之后新增了组件DnsClient来帮助我们查询和设置DNS相关的配置。以及DNSserver组件,帮助我们查询和设置DNS server有关的配置。



本小节主要是想介绍如何使用powershell管理DNSserver,不会涉及到DnsClient的内容。参考链接:https://technet.microsoft.com/en-us/library/jj649850.aspx 

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

Get-DnsServerRetrieves a DNS server configuration.Get-DnsServerCacheRetrieves DNS server cache settings.Get-DnsServerClientSubnetGets client subnets for a DNS server.Get-DnsServerDiagnosticsRetrieves DNS event logging details.Get-DnsServerDirectoryPartitionGets a DNS application directory partition.Get-DnsServerDnsSecZoneSettingGets DNSSEC settings for a zone.Get-DnsServerDsSettingRetrieves DNS Server Active Directory settings.Get-DnsServerEDnsGets EDNS configuration settings on a DNS sever.Get-DnsServerForwarderGets forwarder configuration settings on a DNS server.Get-DnsServerGlobalNameZoneRetrieves DNS server GlobalName zone configuration details.Get-DnsServerGlobalQueryBlockListGets a global query block list.Get-DnsServerQueryResolutionPolicyGets policies for query resolution from a DNS server.Get-DnsServerRecursionRetrieves DNS server recursion settings.Get-DnsServerRecursionScopeGets the DNS server recursion scopes.Get-DnsServerResourceRecordGets resource records from a specified DNS zone.Get-DnsServerResponseRateLimitingDisplays the RRL settings on a DNS server.Get-DnsServerResponseRateLimitingExceptionlistEnumerates the RRL exception lists on a DNS Server.Get-DnsServerRootHintGets root hints on a DNS server.Get-DnsServerScavengingGets DNS aging and scavenging settings.Get-DnsServerSettingRetrieves DNS server settings.Get-DnsServerSigningKeyGets zone signing keys.Get-DnsServerStatisticsRetrieves DNS server statistics or statistics for zones.Get-DnsServerTrustAnchorGets trust anchors on a DNS server.Get-DnsServerTrustPointGets trust points on a DNS server.Get-DnsServerZoneGets details of DNS zones on a DNS server.Get-DnsServerZoneAgingGets DNS aging settings for a zone.Get-DnsServerZoneDelegationGets the zone delegations of a DNS server zone.Get-DnsServerZoneScopeGets the scopes of a zone on a DNS server.Get-DnsServerZoneTransferPolicyGets 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)

效果图:



0 0
原创粉丝点击