原作者好久没更新了,使用过程中发现一些问题,自己Fork了一份做了修复 原地址:https://github.com/migege/dnspod.git 感谢作者的辛勤付出
Fix: 修复conf.yaml配置多个域名会被覆盖问题
Fix: 修复更新ip后TTL时间变成10问题
Change: conf配置从yaml格式改成json,去掉对yaml库的依赖
@author migege
@version 0.0.2
dnspod.py 是基于 DNSPod 服务的动态 DNS 脚本,用于检测 IP 变化并更新至 DNSPod,支持多域名解析。支持 Linux 设备,包括树莓派(Raspberry Pi)。
- python
- pyyaml
- requests
python 的模块可通过 pip install
命令安装。如果未安装 pip,请先安装 pip。
安装 git 客户端,通过本命令获取 dnspod.py
git clone https://github.com/migege/dnspod.git dnspod
然后到 dnspod 目录下新建 conf.yaml
文件,根据您的 DNSPod 设置,填入以下内容:
token: <your_api_token> sub_domains: <your_first_sub_domain_name>: domain_id: <your_domain_id> record_id: <your_record_id> <your_second_sub_domain_name>: domain_id: <your_domain_id> record_id: <your_record_id>
最后设置 crontab 定时任务
*/10 * * * * cd <path_to_dnspod>; /usr/bin/python dnspod.py conf.yaml > /dev/null 2>&1 &
- */10 表示每 10 分钟执行一次 dnspod.py
- 如果 python 可执行路径不是 /usr/bin/python,请自行替换