批量添加dns记录批处理批量添加域名解析

批量添加dns记录|批处理批量添加域名解析关键字:原创, 技术,windows,DNS,bat, 批处理, 批量添加, 域名, 解析, 域名解析转载请注明:来自smoile's 网管之路|http:/

批量添加dns记录|批处理批量添加域名解析关键字:原创, 技术,windows,DNS,bat, 批处理, 批量添加, 域名, 解析, 域名解析

转载请注明:来自smoile's 网管之路|http://www.smoile.com,谢谢!

否则追究责任!!

现在的网页病毒越来越多,已经成为病毒传播的主要途径之一。根据我自己维修电脑的经验,很多人的电脑中毒都是在浏览网页的时候,带有病毒的文件或者是程序就悄然在电脑里安了窝。通过hosts 文件【请参考这里:利用hosts 文件阻挡网页木马病毒的入侵】可以有效地拦截网页病毒的传播。hosts 文件编译简单,添加去除容易,而且现在很多网站提供hosts 文件的下载。但是hosts 文件只使用与小型的网络,对于大型的网络就显得有点慢了,管理员要是一台一台计算机的去更改hosts 文件那可是件相当繁琐的事情,有没有简单的方法呢?有,那就是通过DNS 服务器!

这里就不讲DNS 服务器的搭建了,不清楚的可以百度一下。主要讲任何通过hosts 文件快速添加dns 记录,因为一般的hosts 文件少则几百条记录,多则上千,要是人工一条一条地添加,没有几天也添加不完。

先打开下载下来的hosts 文件,去除二级域名信息,这里推荐在word 里用替换的方法,比如把www. 替换成没有数据,还有www1. 、bbs. 、down. 、等等一些,实在不好批量的可以手工查找一下。如下图:

,

windows 的dnscmd.exe 文件可以通过命令的形式来处理DNS 信息,这里下载dnscmd.exe

点击下载此文件

你也可以通过安装系统安装光盘里的SUPPORTTOOLSSUPTOOLS.MSI的程序获得。

dns 的使用方法见下:

程序代码

EnumZones :列举指定DNS 服务器的区域,示例:Dnscmd . /EnumZones ZoneInfo :在指定DNS

服务器上,获取指定区域的信息,示例:Dnscmd . /ZoneInfo

ZoneAdd :在指定DNS 服务器上,创建一个新区域,示例:Dnscmd . /ZoneAdd tzx.com.cn /Primary

ZoneDelete :在指定DNS 服务器上,删除指定区域,示例:Dnscmd . /ZoneDelete tzx.com.cn /DSDel /F ZonePause :在指定DNS 服务器上,暂停指定区域,示例:Dnscmd . /ZonePause tzx.com.cn

ZoneResume :在指定DNS 服务器上,重启指定区域,示例:Dnscmd . /ZoneResume tzx.com.cn ZoneReload :在指定DNS 服务器上,从本地文件重新加载指定区域,示例:Dnscmd . /ZoneReload RecordAdd :在指定DNS 服务器上的指定区域,创建一条记录,示例:

Dnscmd . /RecordAdd tzx.com.cn www A 192.168.1.62

RecordDelete :在指定DNS 服务器上的指定区域,删除一条记录,示例:

Dnscmd . /RecordDelete tzx.com.cn www A /F

NodeDelete :在指定DNS 服务器上的指定区域,删除名称相同的所有记录,示例:

Dnscmd . /NodeDelete tzx.com.cn www /F

Restart :重启指定的DNS 服务器,示例:Dnscmd . /Restart

使用范例:

程序代码

Dnscmd . /ZoneAdd smoile.com /Primary

Dnscmd . /RecordAdd 2.smoile.com dev20 A 192.168.1.2

Dnscmd . /RecordAdd 3.smoile.com dev21 A 192.168.1.3

Dnscmd . /RecordAdd 4.smoile.com dev22 A 192.168.1.4

完成以上命令之后,就创建了三条记录分别为2.smoile.com,3.smoile.com,4.smoile.com 的域名。 把上面处理好的文件通过替换修改的方法修改成下面的样式:

,

PS :前面的Dnscmd . /ZoneAdd 字段好替换,后面的 /Primary要注意方法:替换里输入"^p",表示段行符,替换成"^p /Primary"就可以了,引号不要!

把处理好的文件保存为.bat 格式,在dns 服务器上运行就可以了。很快的dns 服务器上就添加了hosts 文件中的域。

下面还有为每个域添加A 记录,为了彻底防止这些域的所有二级域名,可以添加一条*记录,

,

同样的方法,把文本处理成下面的格式:

这样一来,就为所有的域添加了一条*.domain的记录,可以彻底的杜绝网页的传播。 重启dns 服务,在客服机上ping 一下刚才的域名,随即ping 一条记录

可以看的出来,www.sisbbs.com 网站就无法打开了,从而局域网的安全就保证了。

感谢下列信息:

Dnscmd 命令详解:

,

批量添加dns 记录|添加dns 记录bat vbs脚本dnscmd : http://gnaw0725.blogbus.com/logs/10050111.html

DNS 的备份:

DNS,DHCP 的备份恢复(批处理自动实现)

标签: