Windows Server - 运维篇
第三章 WinSrv批量添加DNS记录和条件转发器记录
- Windows Server - 运维篇
- 系列文章回顾
- WinSrv批量添加DNS记录和条件转发器记录
- 单条记录添加DNS条件转发器记录
- 批量新增DNS条件转发器记录
- 批量导出DNS条件转发器
- 参考来源
系列文章回顾
第一章 域控使用CMD和PowerShell操作域用户
第二章 域用户登录自动记录计算机名称到备注栏
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
参考来源
- 使用组策略和vbs脚本实现域用户首次登录绑定计算机并获取域计算机当前登录的用户信息