树莓派论坛

 找回密码
 立即注册

dnspod与动态ip实现ddns功能的python脚本–beta版发布

crabhero 发表于 2013-1-2 00:14:24 | 显示全部楼层 |阅读模式
刚开始学写python程序,有问题或希望改进请提交至项目的讨论区中,多谢


基于开源的dnspod.py程序我扩展其功能,写了一个包含配置文件的ddns 客户端,python语言,可运行在windows/linux等所有python 2.7以上环境,python 3未测试,应该可行

项目地址:

http://geekpi.cn/project/projects/python_dnspod


原理

不停地检验通过路由器拨号获取的动态ip地址,如果与dnspod中配置的域名A记录地址不符合,即更新域名的A记录,以达到ddns的功能

共计3个文件
dnspod.py                  主程序,读取configure.txt的配置
configure.txt             存储dnspod账号和要修改的记录信息
setup.py(非必须)      按提示输入信息后将查询结果存储入configure.txt以其供读取

可以多看wiki说明,特别是其中的使用方法 http://geekpi.cn/project/projects/python_dnspod/wiki

附configure.txt文件

[ddns1]
login_email = Admin@dnspod.cn
# replace with your email替换为邮箱账号地址

login_password = password
# replace with your password替换为密码

domain_id = 100
# replace with your domain_od, can get it by API Domain.List替换为对应域名id

record_id = 100
# replace with your record_id, can get it by API Record.List替换为对应记录id

sub_domain = mail
# replace with your sub_domain替换为子域名,根域名用@

record_line = 默认
# replace with line 替换为线路(电信,联通,默认)

下载地址

http://geekpi.cn/project/projects/python_dnspod/files


程序自由传播,自由修改,如果能在推荐的时候加入此项目地址 或 geekpi.cn的链接,那就十分感谢了。

tuma 发表于 2013-1-8 12:29:58 来自手机 | 显示全部楼层
支持一下啊
focker.v 发表于 2013-2-5 13:08:47 | 显示全部楼层
顶!正好用得上....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )