A open source external IP change detect tool, mainly used for dynamic DNS.
Compared to commercial solution, this tool doesn't put availability to third party servers.
There are many DDNS project out there but they lack of detect address change,
mainly rely on polling, which is can be waste if interval too short,
or delay if interval too big.
Also they bound to certain provider make them not portable.
- Download whole release and extract
- Create python venv enviromnent
- Update pip of venv
- Run
python -m pip install -r requirements.txtinside venv - Edit
shared\config.py - Run
startup.batfor IPv4 - Run
startup6.batfor IPv6 - Install slaac-watchdog if use built-in IPv6 DDNS
After client is connected, your DDNS is set, otherwise you can get notified with
IPv6 external action on external IP changed.
Currently external address detect of built-in DDNS support only Windows.
Use third party tools for IPv6 DDNS.
This program use server listen on port and connect to the port to go through IPv4 NAT.
If connection dead, consider external IPv4 address is changed,
update DDNS until next connection can be established.
For IPv6, you need slaac-watchdog to remove old address
so terminate established IPv6 connection for detect an address change.