Skip to content
This repository was archived by the owner on Sep 6, 2025. It is now read-only.

Another DDNS Updater for Cloudflare written in Javascript

License

Notifications You must be signed in to change notification settings

dli7319/ddns-cloudflare-javascript

Repository files navigation

ddns-cloudflare-javascript

Another DDNS Updater for Cloudflare written in Javascript. This will update the IPs of A and AAAA records.

Usage:

  1. Clone or download the repo
  2. Run npm install to install all necessary dependencies.
  3. Fill in parameters.yaml with information from your Cloudflare Account. You can remove the zones array to scan for all zones.
  1. Run npm start to update records on Cloudflare.
  2. Make a cron job to run this every so often with crontab -e.
    Appending the following to update every 15 minutes:
    */15 * * * * /full/path/to/ddns-cloudflare-javascript/update_records.sh

Configuration

See parameters.example.yaml.

Local IP

To use a local IP, name the interface under LOCAL_INTERFACE or LOCAL_INTERFACE_V6.
As an interface can have multiple IPs, you should add an IP index here.

  LOCAL_INTERFACE:
    name: "eth0"
    ip_index: 0

Allowlist

To create an allowlist of records, add an EXCLUSIONS to the parameters file. These A records will be ignored.

  EXCLUSIONS:
    - "store.example.org"

Denylist

To create a denylist of records, add an INCLUSIONS key to the parameters file. Other A records will be ignored.

  INCLUSIONS:
    - "store.example.org"

About

Another DDNS Updater for Cloudflare written in Javascript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •