Check and update A/AAAA record to dynamic DNS provider, WebUI, support Docker
- Support multiple address provider
- Support multiple DNS provider
docker pull ray1ex/ddns-clienter
docker run -dit -p 0.0.0.0:8000:8000 --restart=always \
-v $(pwd)/ddns-clienter.toml:/etc/ddns-clienter.toml:ro \
-v $(pwd)/data:/data \
-e TZ=Aisa/Shanghai \
--name ddns-clienter ray1ex/ddns-clienter
Name | Default Value in Docker | Default Value in CLI |
---|---|---|
DATA_PATH |
/data |
. |
CONFIG_TOML |
/etc/ddns-clienter.toml |
ddns-clienter.toml |
PBULIC_INSIDE_API |
True |
- Fix bug(infinite load events)
- Update python to v3.12
- Add isort into
pyproject.toml
- Downgrade [cip.cc]'s URL to HTTP
- Add new address provider:
myip.la
- tiger Check/Update on the web page
- Add HTTP header "Cache-Control" in request
- Update "ipip" and "cip.cc"'s URL to HTTPS
- Broken Change
- New config file format
- Add, catch more crash
- Update, rewrite update task logic
- Update WebUI
- AddressProviderNetCn(net.cn)
- Fix AddressProviderCipCc(cip.cc)
- Add new address provider: ipip(ipip.net), cip(cip.cc)
- Refactor, Splitting DDNS provider dynv6 to dynv6,dynv6.rest
- Update,
task.host
is deprecated - Update, WebUI support auto timezone
- Add, show next time in WebUI
- Add more debug info
- Add, display config file load error in WebUI(WIP)
- Add, display DNS info on WebUI
- Broken change
- config about [addresses.XYZ], [tasks.XYZ]
- Refactor AddressProvider:XYZ
- Refactor DDNSProvider:XYZ
- Task support enable/disable;
- Broken change
- config about lexicon
- Update python to 3.11
- Optimizing Dockerfile
- Fix lexicon's environment variable
- Update bootstrap to 5.3.0-alpha-1(support auto dark mode)
- Update, host ninjia's js/css file
- Update, usage httpx async mode Instead of request
- Fix noip's ip detection API
- Fix lexicon.cloudflare
- Fix IPv6 prefix update
- Fix bug
- Rewrite
- Add many dns provider support on the lexicon
- Add i18n support and Chinese translate
- New web UI
- Add dynv6 REST API support
- First release
Please check your Docker container DNS server, do you reach it?
Please check your docker config file /etc/docker/daemon.json
Also, you can use the following command inside the container to test
ping6 api6.ipify.org
wget api6.ipify.org
ref:
- https://docs.docker.com/config/daemon/ipv6/
- https://gdevillele.github.io/engine/userguide/networking/default_network/ipv6/
Please check your Docker container DNS server, Is it your local network master dns server? you can check with:
ping your-host-name
ping6 your-host-name
ping -6 your-host-name
check your docker host network config
in /etc/network/interface
, like iface enp4s0 inet6 dhcp
- 基于群晖 DSM 的安装手册
- 可以手动触发地址
- 一次触发所以事物
- 更友好的用户提示
- 当前系统时间(使用环境变量)
- 配置文件检查
- provider 是否存在
- provider name 重复
- 主页面
- hostname 的 hostname
- 问题处理页面
- 各种 ping 的结果来展示问题
- 当前 dns/时区
- websock 提示各种状态
- 正在执行事务
- 日志
- 全面整理日志信息输出
- 任务失败后的详细日志信息
- Update task xxx failed
- 所有 INFO 以及以上级别的 logging 自动进日志
- 消息推送 webhook
- sentry 可以在配置文件中设置
- 安全的任务调用
- docker 中可以 call api
- 可以通过 token 认证
- 进程超时处理