#dns-records #dns #netlify #ddns #dynamic #cron-job #public-ip

bin+lib netlify-ddns

一个简单的 CLI 工具,用于动态设置 Netlify DNS 记录

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命令行工具

BlueOak-1.0.0

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>

依赖

~8–11MB
~213K SLoC