go-ddns-client

module
v0.0.0-...-f116871 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2021 License: MIT

README

go-ddns-client

A Go dynamic DNS client

Features:
  • Application behaviour, router, DDNS service and notification service configuration implemented in json
  • Configuration change detection, hot refresh / reload
  • Public IP address determination via direct communication with a BT Smart Hub 2 router on the LAN, prevents having to perform an HTTP request to a public external internet service to determine the current public IP.
  • Falls back to using https://api.ipify.org to determine the public IP address when not using a BT Smart Hub 2 router.
  • IPv4 and IPv6 support
  • Realtime notifications
  • A built-in http server that serves up the current IPv4 and IPv6 IP addresses
Supported DDNS services:
Supported notification services:
Tested on:
  • Linux x64
  • Linux Arm aarch64
  • Windows10
Build with Go build:
#Linux x64
env GOOS=linux go build ./cmd/go-ddns-client/go-ddns-client.go
#Linux Arm aarch64
env GOOS=linux GOARCH=arm64 go build ./cmd/go-ddns-client/go-ddns-client.go
#Windows
env GOOS=windows go build ./cmd/go-ddns-client/go-ddns-client.go

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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