0.1.2 • Published 2 years ago

netlink-cloudflare-ddns v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Netlink Cloudflare DDNS

MIT License

Tag

Open Issues

This package helps you to update your Dynamic WAN IP of Netlink Router into Cloudflare Dynamic DNS (DDNS) service. You will be able to remotely access your home network with your custom domain registered in Cloudflare.

Installation

Install netlink-cloudflare-ddns with npm

  npm install netlink-cloudflare-ddns

API Reference

ParameterTypeDescription
emailstringThe email used to login 'https://dash.cloudflare.com'
auth_methodglobal / tokenSet to "global" for Global API Key or "token" for Scoped API Token
auth_keystringYour API Token or Global API Key
zone_identifierstringYour Zone Id, Can be found in the "Overview" tab of your domain
record_namestringName of A record you want to update
ttlstringSet the DNS TTL (seconds)
proxybooleanSet the proxy to true or false
gateWayIpstringThe router gateway Ip address
usernamestringThe user name of router
passwordstringThe password of router

Usage/Examples

// ES6 or TypeScript:
import netlinkDDns from 'netlink-cloudflare-ddns';

// In other environments:

const netlinkDDns = require('netlink-cloudflare-ddns');

setInterval(async () => {
  await netlinkDDns({
    email: 'email@example.com',
    auth_key: 'smlkSIOKMSJBJBCXJBmSKMSSOsMOm0OSK',
    auth_method: 'token',
    record_name: 'test.example.com',
    zone_identifier: '2dfsd2fs2dfsff1s2fs212sf1f2sf1fsfg',
    proxy: false,
    ttl: 3600,
    gateWayIp: '192.168.1.1',
    username: 'admin',
    password: 'admin',
  });
}, 10000);

Reference

This project is referenced from cloudflare-ddns-updater

License

MIT