11 个版本
0.3.4 | 2024 年 1 月 19 日 |
---|---|
0.3.3 | 2023 年 6 月 20 日 |
0.3.2 | 2022 年 11 月 2 日 |
0.3.0 | 2021 年 1 月 4 日 |
0.2.1 | 2019 年 11 月 8 日 |
#980 在 命令行工具
25KB
499 行
🌐
netlify-ddns
一个用于动态设置 Netlify DNS 记录的 CLI 工具。
netlify-ddns
是一个简单的命令行工具,用于为 Netlify 管理的 DNS 服务 创建 DNS 记录。它旨在作为 cron job 运行,并查询第三方(如果有多个服务不可用)以获取您的公共 IP,然后使用 Netlify API 更新或添加 DNS 记录。
安装
使用 cargo 安装
cargo install netlify-ddns
用法
A simple CLI tool for setting Netlify DNS records dynamically.
Usage: netlify-ddns [OPTIONS] --domain <DOMAIN> --token <TOKEN>
Options:
-d, --domain <DOMAIN> The full domain for the DNS record
-s, --subdomain <SUBDOMAIN> The subdomain segment for the DNS record [default: www]
--ttl <TTL> The TTL value in seconds to set with the record [default: 3600]
-i, --ip-type <IP_TYPE> Whether an IPv6 "AAAA" or an IPv4 "A" record should be updated [default: ipv4] [possible values: ipv4, ipv6]
-t, --token <TOKEN> Your Netlify personal access token [env: NETLIFY_TOKEN=]
-h, --help Print help information
-V, --version Print version information
示例 Cronjob
您可以设置一个 cron job 来每小时更新 dev.example.com
,任务如下。
0 * * * * netlify-ddns -d example.com -s dev --token=<your token>
相关
- oscartbeaumont/netlify-dynamic-dns 为用 Go 编写的类似客户端。
- lytedev/netlify-ddns 为简单的 shell 脚本版本。
- skylerwlewis/netlify-ddns.sh 为另一个简单的脚本版本。
- johnsmol/netlify-ddns 为用 Python 编写的版本。
依赖
~8–11MB
~213K SLoC