找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 10743|回复: 45

动态更新.tk域名中IP的方法(补充GET方式提交IP)

[复制链接]
发表于 2013-12-1 18:25 | 显示全部楼层 |阅读模式
本帖最后由 键盘人生 于 2014-5-31 08:09 编辑


补充更新

昨天对这个PHP更新页面做了一下修改,修改后的PHP页面不但支持配置文件提交方式,而且还支持GET方式提交参数,对于GET提交IP方式,我想应该是最为简单的一种是用方法,提交格式为http://网址/index.php?username=用户名&password=密码&sub_domain=记录名称&domain_name=域名,这种方法虽然简单,但是写入明码不是太安全。不过,如果大家的网站是自己在管理,我想问题也不大。呵呵。。。如果大家有兴趣可以在http://www.ckbi.net:8081/dns/下提交测试一下看看。下面附件中的压缩包是修改后的PHP页面源码。
附件下载


方法二

第二种方法与第一种方法的思路基本一致,只是采用了一种相对来说简单的方式来更新dnspod的记录(至于为什么要维护dnspod的记录请参阅方法一的解释说明)。第一种方法我们采用PYTHON脚本的方式来更新,这种方法要求系统必须安装PYHTON程序,这对系统多少有些限制,另外,也像网友“天地@英豪”说的一样,对资源开销有点大。今天,我在网上搜索了一下,发现还有一种简单的方法来动态的更新dnspod的记录,这种方法只需要一个PHP网站即可实现,下面我就把这种方法跟大家说明一下。附件压缩包目录组成
--/
|----panel
|        |---------------domain_list.php
|        |---------------download_config.php
|        |---------------foundation.css
|        |---------------func.base.php
|        |---------------index.php
|        |---------------normalize.css
|        |---------------record_list.php
|----login.php
首先下载附件中的压缩包,解压后放到PHP网站上,然后,先登陆“/panel/index.php”,登陆后找到自己要更新的记录,点击右边的“下载配置文件链接”,这时候系统会下载一个由各种符号组成的“.php”文件,例如文件名为“kag49jhb1ynnrp5c”(这个文件名是随机的每次生成的都不同),这个文件就是我们的认证文件,所有的认证信息都在这个文件中。然后把这个文件放在“login.php”统一路径下,这时候,我们修改一下u盘的挂接脚本,在脚本中加入“curl "http://"$(nvram get wan_ipaddr)"/login.php?kag49jhb1ynnrp5c"”这一行命令,这样在重启机器后,系统就会自动更新dnspod的指定记录了。如果大家不想架设这个php页面可以到“http://www.ckbi.com:8081/dns/panel/index.php”下登陆下载自己的配置文件,更新自己的dnspod记录。






附件下载




方法一

Tk域名是位于南太平洋岛国Tokelau(历史上亦称联合群岛或托克劳群岛)的国家顶级域名。目前可以免费申请,特殊域名(少于4个字母,特殊含义等)需要收费。dot.tk支持域名转发(可隐藏原URL)、电邮转发、A记录解析、CNAME别名记录、MX邮件记录、设置DNS服务器等服务。
以前TK免费域名曾禁止来自中国IP的注册,不过dot.tk再次向我们开放提供yourname.TK的免费顶级域名,网站有简体中文版,具有很多年的历史。如果你注册的域名在90天内访问量少于25个,你的域名将被删除。如果你开通的电邮转发在90天内收到的邮件少于10封,你的电邮转发服务将被停止。
对于域名的申请,我这里就不在详细诉说了。网上这种教程很多。另外>http://www.dot.tk/本身就支持中文,我想大家在申请的时候是不会遇到什么麻烦的。我在这里单独说说如何让TK域名支持动态更新IP,在动手之前,我们要先准备以下工具。
第一、一个申请好的tk域名
第二、到https://www.dnspod.cn/上注册一个用户名。
第三、一台支持PHP网站的设备,可以是路由器,也可以是其他机器,因为我们只在刚开始时候会用到,以后基本用不到了,所以,不做严格要求。
第四、动态脚本
准本好后,我们就可以开始动手操作了。
我们首先使用注册的用户名和密码登陆http://www.dot.tk网站,找到我们注册的域名在域名设置中点击“Custom DNS”,并在其中添加两条DNS服务器信息“f1g1ns1.dnspod.net”、“f1g1ns2.dnspod.net”。然后保存并退出。
退出后,我们登陆https://www.dnspod.cn/,在里面建立一个域名,这个域名就是我们申请的TK域名。建立好后,我们再建立三条记录,两条NS记录,一条A记录。其中两条NS记录值,分别为“f1g1ns1.dnspod.net”、“f1g1ns2.dnspod.net”,而A记录值就是我们路由器的IP地址。

我想各位看官,看到这里差不多都明白了。我们用https://www.dnspod.cn/来管理我们的TK域名,而我们要做的就是更新https://www.dnspod.cn/中A记录的IP地址。具体怎么做呢。。大家继续往下看。
我们要动态更新https://www.dnspod.cn/中域名记录中的数值,首先就要想办法,让路由每次在重启之后,都自动的把IP地址提交上去,这与DDNS的处理方法差不多,如果想要让路由自动提交,我们就需要利用https://www.dnspod.cn/自己的API接口,而https://www.dnspod.cn/的API接口虽然写的很广泛,但是,要提交记录内容,必须要附加上用户名、密码以及域名ID和记录ID等这几项关键信息,否则系统拒绝处理。下面我们就开始想办法获取我们刚才建立的域名与记录的ID信息。我这里是采用一个PHP网站获取的(网站的页面见附件内容)。通过下面两幅截图,我们可以看到自己域名的ID与记录的ID信息。把这些信息复制下来。


好了。做到这一步其实已经是完事具备只欠东风了。那么东风是什么呢?其实,就是一个PYTHON脚本(详见附件下载)。我们可以把这个脚本挂到路由的启动项中,让其自动运行。不过,既然是PYTHON脚本,那么就要求路由器中必须要有PYTHON支持。下面,我们先来安装PYTHON
/opt/bin/ipkg install update
/opt/bin/ipkg install python26
上面两条命令可以安装python程序。安装完成后,我们把脚本上传到路由器中,在使用前,我们首先要在脚本中的几个变量修改一下。其实无非就是用户名、密码、域名ID和记录ID之类的。。。在脚本中都有中文说明,大家自己看看就好了。。修改完成后,我们就可以使用
/opt/bin/python2.6 /mnt/sad1/pypod.py
命令来自动更新IP地址了。。
做到这一步基本上大功告成。呵呵。。。。祝大家玩的开心。
附件下载


点击下载:

点击下载:








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

没有php服务器的,这里可以看到编号(静态网页可保存到本地使用):http://www.dh.vg/tools/dnspod.html  发表于 2013-12-10 17:32
我的恩山、我的无线 The best wifi forum is right here.
发表于 2013-12-1 19:19 | 显示全部楼层
网站速度有点慢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-12-1 19:55 | 显示全部楼层

使用的是WORDPRESS系统。。。虽然,我已经开启缓存模式。但是,速度还不是太快。呵呵。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-1 20:00 | 显示全部楼层
键盘人生 发表于 2013-12-1 19:55
使用的是WORDPRESS系统。。。虽然,我已经开启缓存模式。但是,速度还不是太快。呵呵。。

你那是找虐
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-1 20:15 来自手机 | 显示全部楼层
太麻烦了,直接用3322来获取变化的ip。申请的域名添加3322的ns就是了。。鉴于3322管理没dnspod的强可以将申请的域名添加dnspod的ns。然后在dnspod里添加别名解析到你的3322上获取ip即可。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-12-1 20:19 | 显示全部楼层

呵呵。。。。。访问量小的话,还没问题。。。我想我的网站访问量不多。。。。另外,感觉wordpress做的很完善,而且插件、主题也很多。呵呵。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2013-12-1 20:20 | 显示全部楼层
韦海铭 发表于 2013-12-1 20:15
太麻烦了,直接用3322来获取变化的ip。申请的域名添加3322的ns就是了。。鉴于3322管理没dnspod的强可以将申 ...

呵呵。。。这种方法,感觉也不简单呀。。。。。呵呵。。。。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-1 20:22 | 显示全部楼层
这个有用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-1 21:17 | 显示全部楼层
这个是好东西啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-1 22:35 | 显示全部楼层

这个有用。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-2 05:44 | 显示全部楼层
试试用自己的域名
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-2 08:31 | 显示全部楼层
感谢分享   
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-2 09:33 来自手机 | 显示全部楼层
不错哦,,,值得学习
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-2 10:39 | 显示全部楼层
支持一下,或许用得上!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2013-12-2 23:22 | 显示全部楼层
看看是如何操作的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 08:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表