PowerShell批量修改DNS域名解析

批量添加DNS A记录

bash 复制代码
$dnsServerName=""  # DNS服务器的服务器名称,如果是在DNS服务器本机执行则可留空
$containerName="test.com" # 域名的后缀也就是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地址
bash 复制代码
$ZoneName = 'test.com'; $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:导出文件存放路径及文件名称
bash 复制代码
Get-DnsServerResourceRecord -ComputerName TEST-DC-02 -ZoneName test.com | 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:替换为你的域名列表文件路径
bash 复制代码
Import-Csv C:\test_com_zone_list.csv | foreach {
$old = Get-DnsServerResourceRecord -ZoneName test.com -Name $_.hostname
$new = $old.Clone()
$new.RecordData.IPv4Address = [System.Net.IPAddress]::parse($_.newip)
Set-DnsServerResourceRecord -NewInputObject $new -OldInputObject $old -ZoneName test.com
}

4.查看是否更新成功

相关推荐
薛定猫AI12 小时前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
w01_02_0313 小时前
deepseek, harness , windows , 安装。
windows
辻弋20113 小时前
手动关服务会自动重启、组策略家庭版用不了——Windows Update Blocker用“禁用+锁定”双保险,让Win10/11自动更新彻底闭嘴
服务器·人工智能·windows·电脑·开源软件
qinwsq14 小时前
Gmssl windows下编译
windows·gmssl
明王明王14 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
Kismet_nvi15 小时前
Python 基础核心知识点总结
开发语言·windows·python
IT大白鼠15 小时前
MSF环境搭建全教程(Kali/Windows/Mac/Docker)
windows·macos·msf
孫治AllenSun18 小时前
【JavaAI】LangChain4J(1) Windows 安装 Ollama 本地大模型
人工智能·windows
FORCECON119 小时前
力控SCADA工程升级:信创跨平台迁移方案,快速搭建安全自主的工业监控系统
linux·windows·自动化·信创·scada·监控组态软件
心之语歌19 小时前
Windows Docker Desktop 部署 SQL Server 2022 完整安装手册
windows·docker·容器