cloudflare-dyndns icon indicating copy to clipboard operation
cloudflare-dyndns copied to clipboard

Golang implementation of Dynamic DNS using CloudFlare

Cloudflare-DynDNS

Golang implementation of DynDNS on CloudFlare. Update a dns record to be your specific public IP (which might change over time).

Usage

  • cp config.env.example config.env - Create config.env file
  • nano config.env - Edit file with your creds + subdomain + domain
  • make docker-build - Compile the go code + build container
  • make docker-run - Run docker container with config.env as environment vars in container

Todo

  • [ ] Implement glog / logging levels
  • [ ] Clean up main.go
  • [ ] Clean Makefile/scripts
  • [X] Create k8s secret generator from config.env file?
    • [X] Make secret mounted as volume/file, pass --env-file to main.go
  • [ ] Dockerhub auto tag images