[笔记] WinSrv批量添加DNS记录和条件转发器记录

Windows Server - 运维篇


系列文章回顾

第一章 域控使用CMD和PowerShell操作域用户
第二章 域用户登录自动记录计算机名称到备注栏



下章内容

第四章 Windows Server Backup设置定时备份保留N天


WinSrv批量添加DNS记录和条件转发器记录

单条记录添加DNS条件转发器记录

### Windows Server 2016, 域控DS环境, CMD窗口
DnsCmd /EnumZones										# 查看所有的DNS域记录
DnsCmd /EnumZones | FindStr xxx.com						# 从所有的DNS域记录中过滤出xxx.com
DnsCmd /ZoneAdd xxx.com /DsForwarder 1.1.1.1 1.1.1.2	# 将xxx.com域的DNS解析转发给1.1.1.2和1.1.1.2 (DS环境)
DnsCmd /ZoneInfo xxx.com								# 查看xxx.com域记录的详细信息
DnsCmd /ZoneDelete xxx.com /DsDel						# 将xxx.com域记录从域控DS中删除

### Windows Server 2016, 非域控DS环境即辅助DNS服务, CMD窗口
DnsCmd /EnumZones										# 查看所有的DNS域记录
DnsCmd /EnumZones | FindStr xxx.com						# 从所有的DNS域记录中过滤出xxx.com
DnsCmd /ZoneAdd xxx.com /Forwarder 1.1.1.1 1.1.1.2		# 将xxx.com域的DNS解析转发给1.1.1.2和1.1.1.2 (DNS环境)
DnsCmd /ZoneInfo xxx.com								# 查看xxx.com域记录的详细信息
DnsCmd /ZoneDelete xxx.com /f							# 将xxx.com域记录从当前DNS服务器中删除

批量新增DNS条件转发器记录

### 新增一个txt文本文件,每行一个域名。 格式如下
google.com
youtube.com
facebook.com
twitter.com
...

### 新增cmd脚本文件, 内容如下   (域控DS环境执行)
FOR /f %%i IN (dns_forwarder.txt) DO DnsCmd . /ZoneAdd "%%i" /DsForwarder 10.10.70.22
pause

### cmd脚本和txt文本文件在一个路径下,cmd脚本和txt文件都在域控DS环境下,执行cmd脚本完成批量导入条件转发器记录

批量导出DNS条件转发器

# 批量导出DNS条件转发器 (无转发服务器IP)
DnsCmd /EnumZones
DnsCmd /EnumZones > dns-forwarder.txt

# 批量导出DNS条件转发器 (完整转发服务器IP)
FOR /f %i IN ('DnsCmd /EnumZones') DO DnsCmd /ZoneInfo %i
FOR /f %i IN ('DnsCmd /EnumZones') DO DnsCmd /ZoneInfo %i >> dns-full-forwarder.txt
FOR /f %i IN ('DnsCmd /EnumZones') DO DnsCmd /ZoneInfo %i | FindStr /i "区域名称 =>" >> dns-record-forwarder.txt

参考来源

Dnscmd | Microsoft Learn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

歪果仨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值