Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

cloudflare-ddns

Dynamic DNS application for updating Cloudflare DNS records

readme

CloudflareDDNS

Dynamic DNS application for updating Cloudflare DNS records

NPM

Usage

var CloudflareDDNS = require("cloudflare-ddns");

var VallerDDNS = new CloudflareDDNS({
    "cloudflare" : {
        "token"  : "your_cloudflare_token",
        "email"  : "ross@valler.ca",
        "domain" : "valler.ca"
    },
    "records" : {
        "subdomain1.valler.ca" : "A",
        "subdomain2.valler.ca"         : "A",
    },
    "pusover" : {
        "user"  : "pushover_user_token",
        "token" : "pushover_application_token"
    },
});

//-----------------------------------------
// Sync it up with Cloudflare
//-----------------------------------------
VallerDDNS.sync();

Options

  • cloudflare.token - Cloudflare API Token
  • cloudflare.email - Email address you log into Cloudflare with
  • cloudflare.domain - Domain you want to check records for
  • records - Object of records to keep track of and update. Specified as:
    { subdomain: record_type }
  • pushover.user - Pushover user key (optional)
  • pushover.token - Pushover application token (optional)
  • externalServices - Array of extra hosts to check for external IP