https://github.com/database64128/ddns-go
🌐 DDNS service supporting dynamic updates of A, AAAA, and HTTPS records.
https://github.com/database64128/ddns-go
cloudflare cloudflare-api cloudflare-dns ddns go golang
Last synced: 9 months ago
JSON representation
🌐 DDNS service supporting dynamic updates of A, AAAA, and HTTPS records.
- Host: GitHub
- URL: https://github.com/database64128/ddns-go
- Owner: database64128
- License: gpl-3.0
- Created: 2024-06-28T09:30:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-18T09:26:32.000Z (10 months ago)
- Last Synced: 2025-05-07T04:11:58.863Z (9 months ago)
- Topics: cloudflare, cloudflare-api, cloudflare-dns, ddns, go, golang
- Language: Go
- Homepage:
- Size: 135 KB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DDNS Service
[](https://pkg.go.dev/github.com/database64128/ddns-go)
[](https://github.com/database64128/ddns-go/actions/workflows/test.yml)
[](https://github.com/database64128/ddns-go/actions/workflows/release.yml)
[](https://aur.archlinux.org/packages/cubic-ddns-go)
[](https://aur.archlinux.org/packages/cubic-ddns-go-git)
🌐 DDNS service supporting dynamic updates of A, AAAA, and HTTPS records.
## Features
- Multiple IP address sources
- Obtain WAN IPv4 address from ASUS router
- Obtain public IPv4 and IPv6 addresses from IP address APIs
- Obtain network interface IPv4 and IPv6 addresses
- Manage DNS records with Cloudflare API
- Update A and AAAA records
- Update HTTPS records
## Configuration
The configuration format is [documented in code](https://pkg.go.dev/github.com/database64128/ddns-go/service#Config).
To get started, take a look at the [example configuration file](docs/config.json).
## License
[GPLv3](LICENSE)