https://github.com/huxuan/asuswrt-merlin-ddns-dnspod
DNSPod DDNS update script for Asuswrt-Merlin
https://github.com/huxuan/asuswrt-merlin-ddns-dnspod
Last synced: 7 months ago
JSON representation
DNSPod DDNS update script for Asuswrt-Merlin
- Host: GitHub
- URL: https://github.com/huxuan/asuswrt-merlin-ddns-dnspod
- Owner: huxuan
- Created: 2019-12-11T18:31:18.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-24T15:33:29.000Z (over 5 years ago)
- Last Synced: 2025-02-14T05:31:43.260Z (9 months ago)
- Language: Shell
- Size: 4.88 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README-zh.md
Awesome Lists containing this project
README
# asuswrt-merlin-ddns-dnspod
华硕梅林系统上更新 DNSPod DDNS 的脚本
*其他语言版本: [English](README.md), [简体中文](README-zh.md).*
## 使用方法
1. 将 `ddns-start` 脚本下载到 `/jffs/scripts/`。
```shell
wget https://raw.githubusercontent.com/huxuan/asuswrt-merlin-ddns-dnspod/master/ddns-start -P /jffs/scripts/
```
1. 修改脚本中相应的参数,具体信息参见[参数说明](#参数说明)。
1. 最后,确保脚本是可执行状态。
```shell
chmod +x /jffs/scripts/ddns-start
```
## 参数说明
1. DDNS_DOMAIN
不包含子域名的域名,如 `example.com`。
1. DDNS_SUB_DOMAIN
仅需要子域名部分,如 `www`。
1. [DNSPOD_LOGIN_TOKEN](https://support.dnspod.cn/Kb/showarticle/tsid/227/)
授权修改 DNSPod 上 DNS 记录的 Token。需要注意它是由 `ID` 和 `Token` 组合而成,所以应该形如 `13490,6b5976c68aba5b14a0558b77c17c3932`
1. [DNSPOD_RECORD_ID](https://www.dnspod.cn/docs/records.html#record-list)
DNS 记录的 ID. 用前面提到的参数替换掉下方命令中的相应部分,然后就会得到所需要的记录 ID(通常只有一个)。
这是一次性的工作,所以我故意把它摘出来为了不用在 `ddns-start` 中每次都运行。
```shell
curl -x POST https://dnsapi.cn/Record.List \
-d login_token= \
-d domain= \
-d sub_domain= \
-d format=json
```
1. [DNSPOD_RECORD_LINE_ID](https://www.dnspod.cn/docs/domains.html#record-line)
对应域名所允许的 DNS 记录线路 ID。这主要是用于不同网络服务提供商的动态 DNS 策略,通常情况下只需要使用默认值 `0` 。