Hetzner API DynDNS 使用教程
1. 项目的目录结构及介绍
hetzner-api-dyndns/
├── README.md
├── dyndns.sh
└── LICENSE
- README.md: 项目说明文件,包含项目的基本介绍、使用方法和配置说明。
- dyndns.sh: 项目的启动脚本,用于动态更新 DNS 记录。
- LICENSE: 项目的许可证文件,采用 GPL-3.0 许可证。
2. 项目的启动文件介绍
dyndns.sh
dyndns.sh
是项目的核心启动文件,用于通过 Hetzner DNS API 动态更新 DNS 记录。以下是脚本的基本使用方法:
./dyndns.sh -Z <Zone Name> -n <Record Name>
参数说明:
-z
: Zone ID-Z
: Zone Name-r
: Record ID-n
: Record Name-t
: TTL (默认值: 60)-T
: Record Type (A 或 AAAA)
示例:
./dyndns.sh -Z example.com -n dyn
3. 项目的配置文件介绍
项目没有独立的配置文件,但可以通过环境变量进行配置。以下是支持的环境变量:
- HETZNER_AUTH_API_TOKEN: Hetzner API 访问令牌。
- HETZNER_ZONE_NAME: 区域名称。
- HETZNER_ZONE_ID: 区域 ID。
- HETZNER_RECORD_NAME: 记录名称。
- HETZNER_RECORD_TTL: 记录的 TTL 值(默认值: 60)。
- HETZNER_RECORD_TYPE: 记录类型(A 或 AAAA,默认值: A)。
示例配置:
export HETZNER_AUTH_API_TOKEN=925bf046408b55c313740eef2bc18b1e
export HETZNER_ZONE_NAME=example.com
export HETZNER_RECORD_NAME=dyn
通过设置这些环境变量,可以灵活配置脚本的行为。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考