ddns-go

module
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2024 License: GPL-3.0

README

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

Directories

Path Synopsis
cmd
internal
Package producer provides interfaces and types for IP address change detection and notification.
Package producer provides interfaces and types for IP address change detection and notification.
asusrouter
Package asusrouter implements the ASUS router producer.
Package asusrouter implements the ASUS router producer.
bsdroute
Package bsdroute implements a producer that utilizes routing information to obtain network interface IP addresses on supported BSD variants.
Package bsdroute implements a producer that utilizes routing information to obtain network interface IP addresses on supported BSD variants.
iface
Package iface implements the network interface producer.
Package iface implements the network interface producer.
ipapi
Package ipapi implements the IP API producer.
Package ipapi implements the IP API producer.
win32iphlp
Package win32iphlp implements a producer that utilizes the Windows IP Helper API to obtain and monitor network interface IP addresses on Windows.
Package win32iphlp implements a producer that utilizes the Windows IP Helper API to obtain and monitor network interface IP addresses on Windows.
Package provider provides interfaces and types for managing DNS records with DNS providers.
Package provider provides interfaces and types for managing DNS records with DNS providers.
cloudflare
Package cloudflare implements the Cloudflare DNS provider.
Package cloudflare implements the Cloudflare DNS provider.
Package service provides the DDNS service implementation.
Package service provides the DDNS service implementation.
Package tslog provides a tinted structured logging implementation.
Package tslog provides a tinted structured logging implementation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL