/ddns-go

🌐 Over-engineered DDNS service with native OS integrations for managing A, AAAA, and HTTPS records.

Primary LanguageGoGNU General Public License v3.0GPL-3.0

DDNS Service

Go Reference Test Release cubic-ddns-go AUR package cubic-ddns-go-git AUR package

🌐 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.

To get started, take a look at the example configuration file.

License

GPLv3