Docker 自定义开发ddns脚本
因家庭网络没有固定ip,考虑通过域名进行访问,因此编写了一个适用于cloudflare的ddns脚本以保证域名解析正确
Docker
项目地址(点击访问)
使用方式
- 1.新建log目录,复制下方内容创建config.json文件并修改相关信息,api_key、zone_id需通过cloudflare获取,该配置文件对应的域名是:home.example.com
{ "email": "your-cloudflare-account@example.com", "api_key": "your-cloudflare-api-token", "zone_id": "your-cloudflare-zone-id", "domain": "example.com", "subdomain": "home", "check_ip_url": "https://api-ipv4.ip.sb/ip", "test_ip": "8.8.8.8" } - 2.导入docker镜像执行
linux docker 命令: docker run -d \ --name ddns-cloudflare \ --restart always \ -e TZ=Asia/Shanghai \ -v $(pwd)/config.json:/app/config.json \ -v $(pwd)/logs:/app/logs \ solelyrzz/ddns-cloudflare:latest docker-compose.yml文件: version: "3.8" services: ddns: image: solelyrzz/ddns-cloudflare:latest restart: always volumes: - ./config.json:/app/config.json - ./logs:/app/logs environment: - TZ=Asia/Shanghai Windows PowerShell docker run -d ` --name ddns-cloudflare ` --restart always ` -e TZ=Asia/Shanghai ` -v ${PWD}/config.json:/app/config.json ` -v ${PWD}/logs:/app/logs ` solelyrzz/ddns-cloudflare:latest