config_sample.py中有各个配置的详细说明,不用担心不会设置。详见:config.py
docker pull chariothy/dnspod-ddns
cd ~ && mkdir dnspod && cd ~/dnspod
docker run -it --rm --name ddns -v $PWD/config:/usr/src/app/config --network=host chariothy/dnspod-ddns
在Windows下运行时,请将 get_ipv4 和 get_ipv6 均配置为 api 方式
git clone [email protected]:chariothy/dnspod-ddns.git && cd dnspod-ddns
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade -r ./requirements.txt (每次更新时需要运行)
python3 main.py
daemon方式运行时,如果修改配置文件,需要运行 docker restart ddns
让新配置生效
(每次更新时需要运行 docker pull chariothy/dnspod-ddns && docker stop ddns && docker rm ddns )
cd ~/dnspod
docker run -itd \
--restart unless-stopped \
--name ddns \
-v $PWD/config:/usr/src/app/config \
--network=host \
chariothy/dnspod-ddns \
python main.py -d
daemon方式运行时,如果修改配置文件,需要重启进程让新配置生效
cd dnspod-ddns && python3 main.py -d
(每次更新时需要运行 docker pull chariothy/dnspod-ddns && docker stop ddns && docker rm ddns )
cd ~/dnspod
docker run -itd \
--restart unless-stopped \
--name ddns-server \
-v $PWD/config:/usr/src/app/config \
--network=host \
chariothy/dnspod-ddns \
python server.py
cd dnspod-ddns && python3 server.py
# 如果此设备只对应一个域名(有些终端需要在 ? 和 & 前加上 \ 来转义)
curl -X POST "ddns.domain.com:7788/ip?domain=node.domain.com&token=token_to_request_ddns_server_api"
# 如果此设备只对应多个域名
curl -H "Content-Type:application/json" -d '{"domain":["node1.domain.com", "node2.domain.com"], "token":"token_to_request_ddns_server_api"}' "ddns.domain.com:7788/ip"
- 配置文件中默认dry为True,需要将其修改为False才会实际生效。
- docker方式运行时,每次更新请先运行
docker pull chariothy/dnspod-ddns
- python方式运行时,每次更新请先运行
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade -r ./requirements.txt
- 加入域名权重配置
- 加入docker-compose用法说明
- interval分别设置