DDNS provides a straightforward way to update dynamic DNS entries without fiddling around in the command-line or a file. The easy to use interface allows for uncomplicated setup and management.
Note: If your DynDNS provider is not listed open an issue and I will integrate it.
![]() |
![]() |
- Scheduled update service
- Database for DDNS Jobs
- Consistent configuration
- Simple & User friendly UI
- Deploy as Docker Container
- Deploy as Windows Service
- Secure authentication
- Additional support for IPv6
Strato
DDNSS
It is recommended to use docker-compose as it is very convenient. The following example shows a simple deployment without a proxy.
---
version: '3.9'
services:
ddns:
image: plaenkler/ddns:latest
container_name: ddns
restart: always
networks:
- web
ports:
- 80:80
volumes:
- ./ddns:/app/data
networks:
web:
external: false
From the root of the source tree, run:
go build -o ddns.exe cmd/main.go
Make sure that CGO is operational!
The program creates, if not existing, a config.yaml file in which all settings are stored. The settings can be adjusted in the user interface or the file. Changes to the configuration will only take effect after a restart. By default, the following values are set:
Port: 80
Interval: 600