Skip to content

Plaenkler/DDNS-Updater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 DDNS

License Release Linters Support me

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.

🎯 Project goals

  • 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

🏷️ Supported providers

Strato DDNSS

πŸ“œ Installation guide

Deploy with Docker

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

Build from source

From the root of the source tree, run:

go build -o ddns.exe cmd/main.go

Make sure that CGO is operational!

Configuration

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