freedns-api

1.0.0 • Public • Published

freedns-api

Dependency Status npm version

A node.js wrapper around freedns.afraid.org API

Installation

npm install freedns-api

Usage

'use strict';
const freednsApi = require('freedns-api');
(async () => {
    /**
     *  Wrap everything inside a try-catch block.
     *  if there is invalid configuration or network problems an error will be thrown
     */
    try {
 
        // Get a list of all account dns records
        const entries = await freednsApi.getdyndns({
            username: 'BruceWayne',
            password: 'B@tM@n'
        });
 
        // Update the first record with a user provided ip address
        const status = await freednsApi.update({
            updateUrl: entries[0].updateUrl, // This value can be obtained directly from the website
            address: '10.10.21.11' // This is optional, if not used, the ip will be detected automatically
        });
 
        console.log(status);
 
    } catch (error) {
        console.error(error);
    }
    
})();
 

License

MIT

Package Sidebar

Install

npm i freedns-api

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

9.58 kB

Total Files

8

Last publish

Collaborators

  • j.chaniotis