tomato、ddwrt、linux Dnspod动态域名sh版本设置及动态更新方法(新增php和python版) sh脚本版 鉴于国内域名政策等各种天朝无奈损人不利己的制度,所以最近几天在godaddy花了50左右RMB购买了一个.com的域名。(价格还可以吧?) 考虑godaddy服务器在国外延迟高 而且全英文网站不利于研究动态IP更新 所以将域名转交给Dnspod.cn解析 Dnspod 很多网站使用 比如 58 快播(咳咳) 电驴 暴风影音 手机之家等 而且永久免费 免费送 短信宕机监控 首先 opt环境是必须的 具体方法在本版 ZD呕心力作 然后安装libcurlipkg install libcurl 安装完后 将以下代码编辑一下 存放在/opt/dnspod里 域名ID和记录ID下载dnspod官方windows平台的工具查看 #!/bin/sh echo Updata DnsPod.cn http://www.dnspod.cn xlogin_email="******" #用户账号 xlogin_password="******" #用户密码 xdomain_id="******" #域名 ID xrecord_id="******" #记录 ID xrecord_line1="默认" #记录线路 #xvalue1=$(curl -s http://checkip. | sed -n 's/.*: \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p') #通过外网网站获取外网IP作为解析ip xvalue1=$(nvram get wan_ipaddr) #WAN1 IP地址 #xvalue2=$(nvram get wan2_ipaddr) #WAN2 IP地址 xsub_domain1="router-1" #主机记录名 xrecord_type="A" #记录类型 xmx="" #MX优先级 不是MX记录不用填 xttl="600" #TTL # @默认--------------------------------------------------------------------------------------------------------- curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -d"login_email="${xlogin_email}"&login_password="${xlogin_password}"&domain_id="${xdomain_id}"&record_id="${xrecord_id}"&sub_domain="${xsub_domain1}"&record_type="${xrecord_type}"&record_line="${xrecord_line1}"&value="${xvalue1}"&mx=""&ttl="${xttl}" " https:///Record.Modify 将上面的文件编辑好后 保存在/opt/dnspod 并给予777执行权限 然后在路由器 系统管理 脚本设置 当Wan联机 里填写
ps.还要添加dnspod根证书否则运行报错,有需要回帖咨询! 域名ID、记录ID,可以到这里查询:http://www./tools/dnspod.html 如果看不明白,可以登录里面的php版来查询。ps.php版是站长修改的作品,仔细查看了每一行代码,但使用php版还是怕被盗号的用户请及时去官网修改密码就行了,这只是个api接口做的程序没有任何危险! php和python版(注意要修改里面的账号域名为你自己的,转自:夜的第七章) php版首先安装lighttpd或nginxd配合php搭建路由环境,论坛上有介绍方法自己搜! 贴出php脚本: [PHP] 纯文本查看 复制代码
以上代码另存为ddns.php,拷贝到tomato路由jffs或挂载的u盘上,给予777权限 在计划任务里面添加每1小时左右运行一次如下代码: php /mnt/sda1/ddns.php #注意ddns.php的路径要正确 这样路由就能自动更新ip到dnspod了! 安装python(确保之前已经安装ipkg管理器,不懂参考:http://bbs./thread53sw1dyz2.shtml),ssh或Telnet连接tomato或ddwrt路由执行命令:ipkg install python
贴上python代码: [Python] 纯文本查看 复制代码
以上代码另存为ddns.py,拷贝到tomato路由jffs或挂载的u盘上用winscp连接或ssh修改文件权限为777可执行, 在计划任务里面添加每1小时左右运行一次如下代码: python2.6 /mnt/sda1/ddns.py #注意ddns.py的路径要正确 这样路由就能自动更新ip到dnspod了! |
|
来自: Dead n Gone > 《DNS》