1.0.0 • Published 6 years ago

freedns-api v1.0.0

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

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