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-clienterdocker 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 |
|---|---|---|
CONFIG_TOML |
/etc/ddns-clienter.toml |
ddns-clienter.toml |
DATA_PATH |
/data |
. |
PBULIC_INSIDE_API |
True |
- chore: update python to v3.14
- chore: update django to v6.0
- refactor: integrate django-vises
- refactor: migrate check_and_update to django tasks system
- Update python to v3.13
- feat: new address provider:
openwrt_ubus_rpc
- 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.hostis 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.orgref:
- 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-namecheck your docker host network config
in /etc/network/interface, like iface enp4s0 inet6 dhcp

