Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/migege/dnspod
dnspod.py 是基于 DNSPod 服务的动态 DNS 脚本,用于检测 IP 变化并更新至 DNSPod,支持多域名解析。支持 Linux 设备,包括树莓派(Raspberry Pi)。
https://github.com/migege/dnspod
dnspod dynamic-dns linux raspberry-pi
Last synced: 1 day ago
JSON representation
dnspod.py 是基于 DNSPod 服务的动态 DNS 脚本,用于检测 IP 变化并更新至 DNSPod,支持多域名解析。支持 Linux 设备,包括树莓派(Raspberry Pi)。
- Host: GitHub
- URL: https://github.com/migege/dnspod
- Owner: migege
- Created: 2016-07-26T09:11:51.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-10-06T15:56:27.000Z (about 2 years ago)
- Last Synced: 2024-08-02T07:02:17.577Z (3 months ago)
- Topics: dnspod, dynamic-dns, linux, raspberry-pi
- Language: Python
- Homepage:
- Size: 6.84 KB
- Stars: 66
- Watchers: 3
- Forks: 31
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dnspod.py
```
@author migege
@version 0.0.2
```dnspod.py 是基于 [DNSPod](http://www.dnspod.cn/docs/records.html#dns) 服务的动态 DNS 脚本,用于检测 IP 变化并更新至 DNSPod,支持多域名解析。支持 Linux 设备,包括树莓派([Raspberry Pi](https://www.raspberrypi.org/))。
# Prerequisites
1. python
1. pyyaml
1. requestspython 的模块可通过 ```pip install``` 命令安装。如果未安装 [pip](https://pip.pypa.io/),请先安装 pip。
# Installation
安装 [git](https://git-scm.com/) 客户端,通过本命令获取 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 &# Tips
1. */10 表示每 10 分钟执行一次 dnspod.py
1. 如果 python 可执行路径不是 /usr/bin/python,请自行替换