nsupdate是bind DNS服务器标配的DDNS客户端更新程序,以下是其在windows下的使用步骤:
1)下载bind & w.get软件集合,下载地址是
https://pan.baidu.com/s/1mhYDowS,解压文件
或下载bind for windows软件包,下载地址是
https://www.isc.org/downloads/file/bind-9-11-2/?version=win-64-bit,只解压而不安装
下载w.get for windows,下载地址是
http://downloads.sourceforge.net/gnuwin32/w.get-1.11.4-1-setup.exe,执行安装,libeay32.dll文件用w.get的
2)获取服务器生成的.key .private密钥文件和bat文件,将.key文件改名为"Kxxx.ddns.group.key",.private文件文件改名为"Kxxx.ddns.group.key",所有程序和文件放到同一个目录中
3)运行update_xxx.ddns.group.bat,最终执行nsupdate.exe -k "Kxxx.ddns.group.key" -v update.txt,过程中将创建一个文本文件update.txt,内容大致如下
server 2.2.2.2
update delete xxx.ddns.group
update add xxx.ddns.group 0 A 6.6.6.6
send
quit
4)以上步骤成功后,将update_xxx.ddns.group.bat放到计划任务中,或启动文件中,就可以在windows下更新xxx.ddns.group域名了
视频演示:
Linux下安装运行DDNS客户端程序示例:
http://www.trustcomputing.com.cn/help/cn/dadi/ddns_linux.html
Windows下安装运行DDNS客户端程序示例:
http://www.trustcomputing.com.cn/help/cn/dadi/ddns_win.html
中神通大地DNSURLVPN云管控系统包含有windows下的DDNS客户端批处理文件,其内容为:
@echo off
REM DDNS client update script 2017 (c) Wuhan TrustComputing IT Co., Ltd.
www.trustcomputing.com.cn
REM Refer
http://wiki.inisec.com/index.php/Nsupdate_for_windows
echo server 2.2.2.2
echo server 2.2.2.2 > update.txt
echo update delete my.ddns.group
echo update delete my.ddns.group >> update.txt
for /f "delims=" %%A in ('w.get -q -O - "http://2.2.2.2/ip" 2^>^NUL ') do set "var=%%A"
echo update add my.ddns.group 0 A %var%
echo update add my.ddns.group 0 A %var% >> update.txt
echo send
echo send >> update.txt
echo quit
echo quit >> update.txt
nsupdate -k Kmy.ddns.group.key -v -d update.txt
nslookup my.ddns.group 2.2.2.2
另:
OpenWrt下的nsupdate DDNS客户端程序及批处理:
https://github.com/sleinen/openwrt-nsupdate
http://www.foell.org/justin/diy-dynamic-dns-with-openwrt-bind/
ddclient 3.8.3版本也可以通过nsupdate协议更新DDNS域名,创建一个配置文件ddclient.conf,内容为
server=2.2.2.2
ip=6.6.6.6
#use=if, if=eth0
protocol=nsupdate
password=Kxxx.ddns.group.+157+65359.key
ttl=600
zone=ddns.group
xxx.ddns.group
再执行 ddclient -v -file ddclient.conf
ddclient也有windows版本,网页介绍在
http://www.randomnoun.com/wp/2013/08/19/a-dynamic-dns-client-for-windows/,下载地址是
http://www.randomnoun.com/wpf/ddclient-1.5.0.exe,安装到根目录下的一级子目录,
其配置文件中的password应为 password=/ddclient/Kxxx.ddns.group.key 这样,其它和Linux客户端相同。
但是路径有问题:
系统找不到指定的路径。
ddclient: failed closing | /usr/bin/nsupdate -k /ddclient/Kmy.ddns.group.key.()
FAILED: updating my.ddns.group
nsupdate更新时遇到“clocks are unsynchronized”错误,需要将双方时间调整为一致再试。
[
本帖最后由 linda 于 2017-9-8 12:11 编辑 ]