[玩转系统] 使用 PowerShell 将 DNS 记录导出到 CSV
作者:精品下载站 日期:2024-12-14 06:31:39 浏览:17 分类:玩电脑
使用 PowerShell 将 DNS 记录导出到 CSV
您想要备份 Windows DNS 中的所有 DNS 记录。 DNS 管理器对于此类导出非常有限。获得良好 DNS 记录导出的唯一方法是使用 PowerShell。在本文中,您将了解如何使用 PowerShell 将 DNS 记录导出到 CSV 文件。
从 DNS 管理器导出单个 DNS 区域
让我们看看如何在 DNS 管理器中导出单个 DNS 区域的所有记录:
打开DNS管理器
右键单击区域
选择导出列表...
为导出文件命名
保存类型为文本(逗号分隔)(*.csv)
点击保存
使用 Microsoft Excel 或其他程序打开 CSV 文件
从 DNS 管理器导出单个区域的速度很快。 CSV 文件值显示与 DNS 管理器相同的值。唯一的问题是,当文件中存在逗号 (,) 时,列不会像应有的那样显示。
从 DNS 管理器导出所有正向查找区域
要从 DNS 管理器导出所有正向查找 DNS 区域记录:
打开DNS管理器
-
右键单击区域
选择导出列表...
为导出文件命名
保存类型为文本(逗号分隔)(*.csv)
点击保存
使用 Microsoft Excel 或其他程序打开 CSV 文件
最大的问题是它没有显示任何 DNS 记录。因此,您必须从 DNS 管理器中单独导出每个 DNS 服务器区域才能查看记录。
另外,如果您想拥有另一处房产怎么办?例如,“生存时间”属性非常适合导出。获得此信息的唯一方法是使用 PowerShell。让我们在下一步中研究一下。
使用 PowerShell 将单区域 DNS 记录导出到 CSV 文件
将记录从单个 DNS 区域导出到 CSV 文件的绝佳方法是使用 PowerShell 脚本。它将使用 Get-DnsServerResourceRecord cmdlet 从指定区域检索 DNS 资源记录。
注意:PowerShell 脚本还将导出 DNS 记录生存时间 (TTL) 属性。因此您可以在 CSV 文件中轻松检查这一点。生存时间在列中显示为总秒数。
以管理员身份运行 Windows PowerShell ISE
在 PowerShell 中复制并粘贴以下脚本
更改第 2 行上的 DNS 区域名称
运行PS脚本
$dnsRecords = @()
$zoneName = "autodiscover.exoip.com"
$zoneInfo = Get-DnsServerResourceRecord -ZoneName $zoneName
foreach ($info in $zoneInfo) {
$timestamp = if ($info.Timestamp) { $info.Timestamp } else { "static" }
$timetolive = $info.TimeToLive.TotalSeconds
$recordData = switch ($info.RecordType) {
'A' { $info.RecordData.IPv4Address }
'CNAME' { $info.RecordData.HostnameAlias }
'NS' { $info.RecordData.NameServer }
'SOA' { "[$($info.RecordData.SerialNumber)] $($info.RecordData.PrimaryServer), $($info.RecordData.ResponsiblePerson)" }
'SRV' { $info.RecordData.DomainName }
'PTR' { $info.RecordData.PtrDomainName }
'MX' { $info.RecordData.MailExchange }
'AAAA' { $info.RecordData.IPv6Address }
'TXT' { $info.RecordData.DescriptiveText }
default { $null }
}
$dnsRecords += [pscustomobject]@{
Name = $zoneName
Hostname = $info.Hostname
Type = $info.RecordType
Data = $recordData
Timestamp = $timestamp
TimeToLive = $timetolive
}
}
$dnsRecords | Export-Csv "C:\temp\SingleDNSZoneRecords.csv" -NoTypeInformation -Encoding utf8
CSV 文件导出将位于 C:\temp 中。 CSV 文件如下所示。
遍历所有区域并将其导出需要时间。如果您只想导出单个 DNS 服务器区域,但如果您要导出所有 DNS 区域记录,则这很方便。
使用 PowerShell 将所有 DNS 区域记录导出到 CSV 文件
要导出所有 DNS 区域记录,请运行以下 PowerShell 脚本。它将使用 Get-DnsServerZone cmdlet 检索 DNS 服务器上的 DNS 区域,并使用 Get-DnsServerResourceRecord cmdlet 检索所有区域的 DNS 资源记录。
该脚本将遍历两个 Windows DNS 区域:
正向查找区域
反向查找区域
$dnsRecords = @()
$zones = Get-DnsServerZone
foreach ($zone in $zones) {
$zoneInfo = Get-DnsServerResourceRecord -ZoneName $zone.ZoneName
foreach ($info in $zoneInfo) {
$timestamp = if ($info.Timestamp) { $info.Timestamp } else { "static" }
$timetolive = $info.TimeToLive.TotalSeconds
$recordData = switch ($info.RecordType) {
'A' { $info.RecordData.IPv4Address }
'CNAME' { $info.RecordData.HostnameAlias }
'NS' { $info.RecordData.NameServer }
'SOA' { "[$($info.RecordData.SerialNumber)] $($info.RecordData.PrimaryServer), $($info.RecordData.ResponsiblePerson)" }
'SRV' { $info.RecordData.DomainName }
'PTR' { $info.RecordData.PtrDomainName }
'MX' { $info.RecordData.MailExchange }
'AAAA' { $info.RecordData.IPv6Address }
'TXT' { $info.RecordData.DescriptiveText }
default { $null }
}
$dnsRecords += [pscustomobject]@{
Name = $zone.ZoneName
Hostname = $info.Hostname
Type = $info.RecordType
Data = $recordData
Timestamp = $timestamp
TimeToLive = $timetolive
}
}
}
$dnsRecords | Export-Csv "C:\temp\AllDNSZonesRecords.csv" -NoTypeInformation -Encoding utf8
它将所有 DNS 记录导出到 C:\temp 中的 CSV 文件。这就是 CSV 文件的样子。
就是这样!
阅读更多内容:如何使用 PowerShell 清理过时的 DNS 记录 »
结论
您学习了如何使用 PowerShell 将 DNS 记录导出到 CSV。当您想要使用 DNS 管理器导出 DNS 记录时存在一些限制。使用 PowerShell,您可以根据自己的喜好调整导出结果。在进行重大更改之前备份 DNS 记录总是好的。 PowerShell 脚本将满足您的需求。
您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 脚本进行 Active Directory 运行状况检查。不要忘记关注我们并分享这篇文章。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag