netlink-cloudflare-ddns
v0.1.2
Published
This package helps you to update your Dynamic WAN IP of Netlink Router into Cloudflare Dynamic DNS (DDNS) service.
Downloads
58
Maintainers
Readme
Netlink Cloudflare DDNS
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
| Parameter | Type | Description |
| :---------------- | :--------------- | :------------------------------------------------------------------------- |
| email
| string
| The email used to login 'https://dash.cloudflare.com' |
| auth_method
| global / token
| Set to "global" for Global API Key or "token" for Scoped API Token |
| auth_key
| string
| Your API Token or Global API Key |
| zone_identifier
| string
| Your Zone Id, Can be found in the "Overview" tab of your domain |
| record_name
| string
| Name of A record you want to update |
| ttl
| string
| Set the DNS TTL (seconds) |
| proxy
| boolean
| Set the proxy to true or false |
| gateWayIp
| string
| The router gateway Ip address |
| username
| string
| The user name of router |
| password
| string
| The 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 protected]',
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