设置openwrt-dnsmasq使局域网用户免配置全自动进行kms激活 – OPENWRT专版 – 恩山无线论坛 – Powered by Discuz!

只要配置好路由器的DNS,然后不用架设KMS服务器,不用安装小工具,也不要执行任何命令。只要把电脑接入你的局域网,你的系统和office就可以自动激活~不要方便太多。
简直是最方便的KMS激活方案。

亲身实验,得出些结论

1.不必太纠结内网域名是lan还是别的什么,在/etc/dnsmasq.conf中关于srv的声明也可以这样写

  1. srv-host=_vlmcs._tcp,openwrt,1688,0,100

复制代码

其中openwrt为你路由(或者是你已搭建kms服务的PC/手机)的主机名

原理就是,只要声明类型为srv的_vlmcs._tcp主机头的信息即可,windows在请求解析这个主机头的时候会自动加上“域”(就是默认后面“.lan”的那个东西)

2.可以填写公共域名(其实就是网址)
也就是说也可以这样写

  1. srv-host=_vlmcs._tcp,www.baidu.com,1688,0,100

复制代码

当然,能激活的前提是百度提供了批量密钥管理服务=_=||

3.如果你按照我的代码配置
测试用命令是以下(其实就是省略掉”.lan”)

  1. nslookup -type=srv _vlmcs._tcp

复制代码

相信很多人都在自己的局域网内搭建了自己的私有kms激活服务器,比如:http://www.right.com.cn/forum/thread-174287-1-1.html。
可以说py-kms与vlmcsd的适用性真的非常之广,不管你在windows,linux下甚至安卓下都可以搭建私有的kms服务。但是最后都会遇到的问题是需要在被激活主机上运行批处理命令,不免有些繁琐。
曾闻中国某高等学府批量购买企业windows许可,你的电脑只要连入校园网,不需要任何配置就可以激活系统,不免神往。查资料发现,这是通过配置DNS服务器的SRV项实现局域网内主机自动发现kms激活服务器的。
刚好我的路由器跑着openwrt系统,可以配置dnsmasq提供SRV功能,于是ssh进入路由器后台,在/etc/dnsmasq.conf中添加配置:
  1. srv-host=_vlmcs._tcp.lan,cubietruck.lan,1688,0,100

复制代码

其中 _vlmcs._tcp 为服务名;lan 为我的内网域名(这里要改成你的内网域名,一般都是lan);cubietruck.lan为我的KMS服务器在内网的地址(这里要改成你的内网KMS服务器地址);1688为kms激活服务默认端口号;0为优先级;100为权重。
注意需要修改:cubietruck.lan 为你的KMS主机实际所在的地址!
比如你的KMS服务器架设在路由器上,而路由器的主机名为:openwrt
你的局域网域名后缀为lan(一般都是lan)
那么你的路由器地址为:openwrt.lan

其中路由器主机名可以在luci界面的状态页面看到,本地域名后缀可以在dns设置页面看到。

 
然后在路由器中重启dnsmasq服务
  1. /etc/init.d/dnsmasq restart

复制代码

切换至windows验证dns配置是否正确,打开命令提示符,运行命令:
  1. nslookup -type=srv _vlmcs._tcp.lan

复制代码

其中 _vlmcs._tcp 表示kms服务类型,lan为我的局域网域名称。
看到返回信息:
  1. _vlmcs._tcp.lan SRV service location:

 

  •           priority       = 0

 

 

  •           weight         = 100

 

 

  •           port           = 1688

 

 

  •           svr hostname   = cubietruck.lan

 

 

  • cubietruck.lan  internet address = 192.168.1.126

复制代码

 

说明dns配置正确。
这时候看看我自己电脑上的office能不能成功发现kms服务器,还是在管理员权限下运行命令:
  1. CD “%ProgramFiles(x86)%\MICROSOFT OFFICE\OFFICE15”

 

  • CSCRIPT OSPP.VBS /remhst

 

 

  • CSCRIPT OSPP.VBS /act

 

 

  • CSCRIPT OSPP.VBS /dstatus

复制代码

 

其中第一行表示清除之前设置的kms激活服务器地址,第二行手动激活,第三行显示激活状态。最终看到信息
  1. REMAINING GRACE: 180 days  (259200 minute(s) before expiring

 

  • Last 5 characters of installed product key: XTGCT

 

 

  • Activation Type Configuration: ALL

 

 

  •         KMS machine name from DNS: cubietruck.lan:1688

 

 

  •         Activation Interval: 120 minutes

 

 

  •         Renewal Interval: 10080 minutes

 

 

  •         KMS host caching: Enabled

 

 

  • —————————————

 

 

  • —————————————

 

 

  • —Exiting—————————–

复制代码

 

其中
  1. KMS machine name from DNS: cubietruck.lan:1688

复制代码

表示能够根据DNS自动发现局域网内的kms激活服务器为cubietruck.lan。
说明office可以完全免配置自动激活。
以后任何电脑只要连接入我的局域网,即可对其VOL版本的office以及windows进行自动激活工作。cool~
参考:
http://blog.14401.cn/post-166.html
http://www.cnblogs.com/zhuangxuqiang/archive/2009/04/28/1445113.html
https://support.microsoft.com/en-us/kb/816587
http://www.cnblogs.com/bitspace/
注意:本帖的目的是在你已经搭建私有kms激活服务器的情况下,使局域网内电脑可以自动发现kms服务器而进行免配置激活的。
应用前提是你已经搭好了KMS服务器!
在openwrt上搭建KMS:
http://www.right.com.cn/forum/thread-174287-1-1.html
在cubieboard、树莓派等ARM盒子搭建py-KMS的教程:
http://www.cnblogs.com/bitspace/
结合 @Vincent-Emiya 的测试发现,可以使用DNS指向任意公共的KMS激活服务器实现激活局域网内的主机。这可能是有史以来最便捷的KMS激活方案了。
想象下,只要配置好路由器的DNS,然后不用架设KMS服务器,不用安装小工具,也不要执行任何命令。只要把电脑接入你的局域网,你的系统和office就可以自动激活~不要方便太多

来源URL:http://www.right.com.cn/forum/thread-174651-1-1.html