7bp / cloudflare-dns-updater

NodeJS Script for updating CloudFlare DNS record of servers with dynamic IP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cloudflare DNS Updater

NodeJS Script for updating CloudFlare DNS record of servers with dynamic IP.

Dependencies

  • axios
  • public-ip

Usage

Setup

$ git clone git@github.com:chihimng/cloudflare-dns-updater.git
$ cd cloudflare-dns-updater
$ npm install

Configuration

Fill in your hostname, email and api token in config.json

Sample JSON

{
  "hostname": "homelab.example.com",
  "email": "user@example.com",
  "token": "c2547eb745079dac9320b638f5e225cf483cc5cfdda41"
}

Run

$ node index.js

Schedule auto updates

You may use crontab to schedule updates: (every 15 minutes in sample below)

*/15 * * * * /usr/local/bin/node /path/to/repo/index.js

About

NodeJS Script for updating CloudFlare DNS record of servers with dynamic IP

License:MIT License


Languages

Language:JavaScript 100.0%