Another DDNS Updater for Cloudflare written in Javascript. This will update the IPs of A and AAAA records.
- Clone or download the repo
- Run
npm installto install all necessary dependencies. - Fill in
parameters.yamlwith information from your Cloudflare Account. You can remove the zones array to scan for all zones.
- Create a token with Zone.Zone and Zone.DNS edit permissions at https://dash.cloudflare.com/profile/api-tokens.
- To use an API Key instead, replace
TOKENwithAPI_KEYandEMAIL.
- Run
npm startto update records on Cloudflare. - 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
See parameters.example.yaml.
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: 0To create an allowlist of records, add an EXCLUSIONS to the parameters file. These A records will be ignored.
EXCLUSIONS:
- "store.example.org"To create a denylist of records, add an INCLUSIONS key to the parameters file. Other A records will be ignored.
INCLUSIONS:
- "store.example.org"