PowerShell批量修改DNS域名解析

编程入门 行业动态 更新时间:2024-10-23 23:33:04

PowerShell<a href=https://www.elefans.com/category/jswz/34/1770428.html style=批量修改DNS域名解析"/>

PowerShell批量修改DNS域名解析

批量添加DNS A记录

$dnsServerName=""  # DNS服务器的服务器名称,如果是在DNS服务器本机执行则可留空
$containerName="test" # 域名的后缀也就是DNS Zone Name
$mydns=[WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_resourceRecord" # 获取WMI的DNS函数
# 执行读取配置添加DNS记录命令
Get-Content C:\dnsListFile.txt | Foreach-Object {$mydns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, $_)}
  • DNS解析记录文件内容格式 域名(主机名):将要设置的域名
  • IN:默认
  • 记录格式:A 主机名转IP地址;AAA:主机名转IPV6地址;CHAME:别名记录 IP:域名要对应的 IP


检查是否添加成功

修改DNS A记录IP地址

修改单条A记录IP地址

  • $ZoneName:要修改的DNS区域名称
  • $HostName:要修改的域名
  • $NewRecord.RecordData.IPv4Address:修改后的IP地址
$ZoneName = 'test'; $HostName = 'dns01'; $As = Get-DnsServerResourceRecord -ZoneName $ZoneName | ? {$_.HostName -eq $HostName} |sort RecordData; $NewRecord = $As.Clone(); $NewRecord.RecordData.IPv4Address ='192.168.1.168'; Set-DnsServerResourceRecord -ZoneName $ZoneName -OldInputObject $As -NewInputObject $NewRecord

修改多条A记录IP地址

1.导出指定zone中所有记录

  • -ComputerName:DNS服务器名称
  • -ZoneName:要修改的zone名称
  • export-csv:导出文件存放路径及文件名称
Get-DnsServerResourceRecord -ComputerName TEST-DC-02 -ZoneName test | Where-Object {$_.RecordType -eq "A" } | Select-Object HostName, RecordType, @{Name="RecordData"; Expression={$_.RecordData.IPv4Address[0]}} | export-csv C:\test_com_zone_list.csv

2.修改导出文件

  • 添加新列 newip 记录修改后的IP地址
  • 具体内容格式如下

3.导入要更新的域名列表执行更新

  • -ZoneName:替换为要域名所在的ZoneName
  • Import-Csv:替换为你的域名列表文件路径
Import-Csv C:\test_com_zone_list.csv | foreach {
$old = Get-DnsServerResourceRecord -ZoneName test -Name $_.hostname
$new = $old.Clone()
$new.RecordData.IPv4Address = [System.Net.IPAddress]::parse($_.newip)
Set-DnsServerResourceRecord -NewInputObject $new -OldInputObject $old -ZoneName test
}

4.查看是否更新成功

更多推荐

PowerShell批量修改DNS域名解析

本文发布于:2023-12-07 08:08:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:批量   域名解析   PowerShell   DNS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!