我需要在 Windows 2003 Web 服务器上更改大约 100 条 DNS 记录和 IIS 配置。GUI 无法满足要求,而且 MS 命令行工具似乎不完整(例如:dnscmd 无法编辑记录,只能创建记录)。有没有第三方工具可以使用?
基本上我只需要将一个 IP 地址更改为另一个。
答案1
我认为这会有所帮助;您可以在自己喜欢的文本编辑器中编辑 DNS 文件。
答案2
从 powershell 命令行更新 dns 记录非常容易,(当我查找 wmi 查询时,我发现其他人已经编写了我正在编写的代码,因此这里是链接)
尝试这个代码:PowerShell:用于批量更改 DNS 的脚本
来自网站:
$CNAMES = import-csv "Path to CSV file"
$Query = "Select * from MicrosoftDNS_CNAMEType"
Foreach($CNAME in $CNAMES)
{
$CNAME
$Record = Get-WmiObject -Namespace "root\microsoftdns" -Query $Query -ComputerName dnsserver | Where-Object{$_.Ownername -match $CNAME.Aliases}
$Record.RecordData = "FQDN of new IIS server"
$Record.put()
}
该脚本可以修改以更新任何类型的 DNS 记录,因此它并不局限于更新 CNAME