个人dnspod小助手(练手作品)

我的小作品 CN-P5 307℃ 0评论

起源

继我在我们当地“某机房”部署了服务器之后,我在家里又加装了一根联通宽带这样就有了电信联通两根宽带,于是我把原本跑旁支小业务的服务器也从公司搬回家了。家里用的网件openwrt加上当地机房的服务器用的穿透使用dnspod就比较多了。研究了市面上的支持dnspod的ddns工具感觉挺好用,但是我想基于一些自动化的任务来做自动控制frpc和nginx、dnspod没找到相关的一揽子方案,我对linux下的shell又不熟。刚好研究了一点fpc于是就用CodeTyphon写了个小东西练手,基本就是造轮子。

使用方法

因为本来这个东西就很简单就没啥教程了,基本执行mydnspod.exe -h看看就懂了。

     CN-P5 DnsPod更新小工具/1.0.0 (heibai2006@qq.com)

Usage:
 -h --help    显示本帮助信息
 -t --token   设置你dnspod的token(示例:12345,12abcd...)
 -d --domain  设置你的主域名(示例:des8.com)
 -r --record  设置你的子域名,必须已在dnspod解析(示例:my)

 示例:dnspod -t 12345,12abcd... -d des8.com -r my
 注意:需提前在dnspod添加子域名my的解析,设置A解析到任意IP.运行程序后会自动更新.
 根据示例则表示要解析my.des8.com到当前你的公网IP。

 也可以在目录下创建配置文件:dnspod.ini示例:
[dns]
token='12345,12abcd...'
domain='des8.com'
record='my'
 效果与示例命令一样,但是程序会优先使用命令行,并把命令行的值自动保存到dnspod.ini.

注意最后一行,在你使用命令行-t等命令的时候即使你目录下有dnspod.ini这个配置文件程序也不会用并且还会把命令行的值写入dnspod.ini覆盖掉之前的内容。这里其实是为了方便我用其他工具在命令行下自动控制用,配置文件可以通过命令参数来覆盖,定时任务直接执行程序不加参数就行了。

PS:如果你填写好了配置文件则直接执行程序就行不需要加参数。

file
程序支持跨平台,当前测试了win10、win7、树莓派、orangepi、debian_x64、centos_x64。其他平台没测试我也没编译,代码很丑就不开源了,如果有初学者可以发邮件到heibai2006@qq.com我给发这份垃圾代码。

PS:win下依赖libeay32.dll、ssleay32.dll来进行https访问放到程序同目录下即可,linux下依赖openssl各发行版没自带的请自行安装。

编译后程序:
百度网盘: https://pan.baidu.com/s/1T7K_Mg4EiLXOW2-6TdaPVQ 提取码: myep

转载请注明:黑白的自留地 » 个人dnspod小助手(练手作品)

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址