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