• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell脚本中控制Windows DNS服务的方法

    PowerShell可以很方便的操作WMI,而DNS服务又提供了很好的WMI支持,所以,PowerShell可以通过操作WMI来操作Windows DNS服务。

    1、获取DNS对象。

    复制代码 代码如下:
    PS> $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"

    2、创建解析记录,使用CreateInstanceFromTextRepresentation方法。

    复制代码 代码如下:
    PS> $mydns.CreateInstanceFromTextRepresentation("服务器名称","域名","www.jb51.net IN A 127.0.0.1")

    说明:

    1)CreateInstanceFromTextRepresentation方法的原型如下:

    复制代码 代码如下:
    System.Management.ManagementBaseObject CreateInstanceFromTextRepresentation(System.String DnsServerName, System.String ContainerName, System.String TextRepresentation)

    2)服务器名称,如果是本机,可以设置为空。
    3)域名就是jb51.net这样的。
    4)www.jb51是子域名;IN是网络类型(TCP/IP协议里面一般都是IN,小编还没有见过别的);A表示是A记录,它解析到一个IP地址(后面跟的127.0.0.1就是);如果是MX表示是一个邮件记录,它解析到一个邮件服务器的地址;

    3、PowerShell使用文件批量添加DNS解析

    复制代码 代码如下:
    $dnsServerName=""
    $containerName="jb51.net"
    PS> $mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
    PS> Get-Content dnsListFile.txt | Foreach-Object {$mydns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, $_)}

    说明:dnsListFile.txt文件的格式如下:
    复制代码 代码如下:
    www.jb51.net IN A 127.0.0.1
    mail.jb51.net IN A 127.0.0.2
    jb51.net IN MX mail.jb51.net

    上来这个例子是做了一个www.jb51.net的A记录解析到127.0.0.1,然后做了一个mail.jb51.net的A记录解析到127.0.0.2,最后做了一个jb51.net的MX记录到mail.jb51.net这个主机。

    小编参考了网上一些牛人的文章,细化了一下,希望对大家有所帮助。

    您可能感兴趣的文章:
    • PowerShell中获取Windows系统序列号的脚本分享
    • Windows Powershell 执行文件和脚本
    • windows下写的shell脚本在linux执行出错的解决办法
    • linux和windows下的自动ftp脚本(shell bat)
    • 下一代Shell脚本语言,Windows Power Shell!
    • windows下上传shell脚本不能运行的解决方法
    上一篇:PowerShell替换字符串操作符replace简明教程
    下一篇:Powershell Profiles配置文件的存放位置介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PowerShell脚本中控制Windows DNS服务的方法 PowerShell,脚本,中,控制,Windows,