# update_ipv6_docker **Repository Path**: shujtool/update_ipv6_docker ## Basic Information - **Project Name**: update_ipv6_docker - **Description**: IPv6 动态地址更新工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-18 - **Last Updated**: 2025-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IPv6 动态地址更新工具 ![Docker](https://img.shields.io/badge/Docker-支持-2496ED?logo=docker) 用于自动更新 IPv6 地址到 dynv6.com DNS 服务的 Docker 化工具 ## 主要功能 - 自动检测本机 IPv6 地址变更 - 通过 dynv6.com API 更新 DNS 记录 - Docker 容器化部署 - 配置文件驱动 ## 配置说明 编辑 `.env` 文件: ```properties # 存储上次IP地址的文件路径 FILE_PATH=~/.dynv6.addr6 # 从 dynv6.com 获取的API令牌 TOKEN=your_token_here # 要管理的域名 (需要提前在dynv6创建) DOMANAME=your_DOMAIN_here ``` ## 获取API令牌 1. 登录 [dynv6.com](https://dynv6.com) 2. 访问 [API Keys 页面](https://dynv6.com/keys) 3. 创建新令牌并复制到配置中 ## 使用方法 1. 复制 `.env.example` 为 `.env` ```bash cp .env.example .env ``` 2. 编辑 `.env` 文件配置参数 3. 启动 Docker 容器: ```bash docker-compose up -d --build ``` ## 注意事项 ❗ 重要安全提示: - 不要泄露你的 API 令牌 - 确保 `FILE_PATH` 有写入权限 - 主机需要启用 IPv6 网络支持 ## 若是无法拉取镜像 下载包 http://baoyuan.dynv6.net:8888/docker_images/python3.8-slim.tar.gz ``` wget http://baoyuan.dynv6.net:8888/docker_images/python3.8-slim.tar.gz ``` ``` docker load -i python3.8-slim.tar.gz ``` ``` [root@localhost ~]# docker images |grep python python 3.8-slim b5f62925bd0f 7 months ago 125MB ``` 修改dockerfile文件 ``` nano dockerfile ``` ``` # 使用官方的Python 3.9镜像作为基础镜像 FROM python:3.9-slim ######################################## #修改基础镜像引用 ######################################## # 设置工作目录 WORKDIR /app # 复制当前目录下的所有文件到工作目录 COPY ./*.py /app COPY ./requirements.txt /app # 安装所有依赖 RUN pip install --no-cache-dir -r /app/requirements.txt -i https://mirrors.aliyun.com/pypi/simple # # 设置环境变量 # ENV FILE_PATH="/root/.dynv6.addr6" \ # TOKEN="9CAH3QErSdzJxG2" \ # HOSTNAME="xxx.dynv6.net" # 可在运行时设置环境变量 # 运行应用 CMD ["python", "update_ipv6.py"] ```