@david18284/ddns-cloudflare
v1.4.0
Published
A DDNS Updater for Cloudflare.<br> This will scan for all "A" records and update their IPs.
Downloads
11
Readme
ddns-cloudflare-javascript
Another DDNS Updater for Cloudflare written in Javascript. This will update the IPs of A and AAAA records.
Usage:
- 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
You can also install this with npm i -g @david18284/ddns-cloudflare.
After installation, you can run it using ddns-cloudflare parameters.yaml.
Configuration
See parameters.example.yaml.
Local IP
To use a local IP, name the interface under LOCAL_INTERFACE.
As an interface can have multiple IPs, you should add an IP index here.
LOCAL_INTERFACE:
name: "eth0"
ip_index: 0Allowlist
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"