# ddns

> Self-hosted, open-source DDNS client that automatically updates DNS records on DigitalOcean, replacing services like DynDNS or No-IP with a free personal solution.

- **Category:** DNS
- **Licence:** MIT
- **Latest version:** 4.0.11
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker, Linux
- **Tags:** Notifications, CLI, Telegram, Gotify, SMTP, DNS, Daemon, Go, Golang, Ipv6, Ddns, Dynamic Dns, Digitalocean, Dyndns, Digital ocean

## Description

DDNS is a personal Dynamic DNS client written in Go that uses DigitalOcean's DNS as its backend. It runs as a daemon that periodically checks the public IP address and updates configured DNS records (A, TXT, etc.) on DigitalOcean. The tool supports multiple domains and records per domain, IPv6, configurable check intervals, and notifications via Gotify, SMTP, or Telegram when IP changes occur. It can be run as a standalone binary (Linux, macOS, Windows) or via Docker. Configuration is done through a YAML file or environment variables. There is no web UI; it operates as a background service.

## Links

- [Homepage](https://github.com/skibish/ddns)
- [Docker](skibish/ddns)
- [GitHub Repository](https://github.com/skibish/ddns)
- [Docker Hub](https://hub.docker.com/r/skibish/ddns)
- [Blog Post (DDNS v4)](https://sergeykibish.com/blog/ddns-v4)
- [Releases](https://github.com/skibish/ddns/releases)

---
Source: https://selfhost.directory/project/ddns