发新话题
打印

DDNS客户端nsupdate在windows下使用

DDNS客户端nsupdate在windows下使用

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 编辑 ]

TOP

发新话题