Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 3 months ago
JSON representation

🌐 DDNS service supporting dynamic updates of A, AAAA, and HTTPS records.

Awesome Lists containing this project

README

        

# DDNS Service

[![Go Reference](https://pkg.go.dev/badge/github.com/database64128/ddns-go.svg)](https://pkg.go.dev/github.com/database64128/ddns-go)
[![Test](https://github.com/database64128/ddns-go/actions/workflows/test.yml/badge.svg)](https://github.com/database64128/ddns-go/actions/workflows/test.yml)
[![Release](https://github.com/database64128/ddns-go/actions/workflows/release.yml/badge.svg)](https://github.com/database64128/ddns-go/actions/workflows/release.yml)
[![cubic-ddns-go AUR package](https://img.shields.io/aur/version/cubic-ddns-go?label=cubic-ddns-go)](https://aur.archlinux.org/packages/cubic-ddns-go)
[![cubic-ddns-go-git AUR package](https://img.shields.io/aur/version/cubic-ddns-go-git?label=cubic-ddns-go-git)](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)