
thorhs/route53_dns_changer本Docker镜像旨在提供一种简单、轻量级的方式来自动更新Amazon Route53 DNS服务中的记录。通过容器化部署,可快速集成到自动化运维流程中,实现DNS记录的动态管理,无需复杂的手动操作或依赖重型工具链。
容器通过环境变量接收配置参数,常用变量如下:
| 环境变量名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
| AWS_ACCESS_KEY_ID | AWS访问密钥ID | 是 | 无 |
| AWS_SECRET_ACCESS_KEY | AWS密钥密钥值 | 是 | 无 |
| AWS_REGION | AWS区域(如us-east-1) | 否 | us-east-1 |
| ROUTE53_ZONE_ID | Route53托管区域ID | 是 | 无 |
| RECORD_NAME | 要更新的DNS记录名称(如example.com) | 是 | 无 |
| RECORD_TYPE | DNS记录类型(A/AAAA/CNAME等) | 是 | A |
| TARGET_VALUE | 记录目标值(如IP地址或域名) | 是 | 无 |
| TTL | 记录生存时间(秒) | 否 | 300 |
| UPDATE_INTERVAL | 定期更新间隔(秒,0表示仅执行一次) | 否 | 0 |
bashdocker run -d \ -e AWS_ACCESS_KEY_ID="your_aws_access_key" \ -e AWS_SECRET_ACCESS_KEY="your_aws_secret_key" \ -e ROUTE53_ZONE_ID="ZXXXXXXXXXXXXX" \ -e RECORD_NAME="example.com" \ -e RECORD_TYPE="A" \ -e TARGET_VALUE="192.168.1.100" \ route53-dns-updater:latest
bashdocker run -d \ -e AWS_ACCESS_KEY_ID="your_aws_access_key" \ -e AWS_SECRET_ACCESS_KEY="your_aws_secret_key" \ -e ROUTE53_ZONE_ID="ZXXXXXXXXXXXXX" \ -e RECORD_NAME="example.com" \ -e RECORD_TYPE="A" \ -e TARGET_VALUE="192.168.1.100" \ -e UPDATE_INTERVAL=300 \ route53-dns-updater:latest
yamlversion: '3' services: route53-updater: image: route53-dns-updater:latest environment: - AWS_ACCESS_KEY_ID=your_aws_access_key - AWS_SECRET_ACCESS_KEY=your_aws_secret_key - AWS_REGION=us-west-2 - ROUTE53_ZONE_ID=ZXXXXXXXXXXXXX - RECORD_NAME=sub.example.com - RECORD_TYPE=AAAA - TARGET_VALUE=2001:db8::1 - TTL=600 - UPDATE_INTERVAL=600 restart: unless-stopped
route53:ChangeResourceRecordSets权限)docker logs命令查看更新状态和错误信息manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务