pointdns

pointhq.com API client


Keywords
pointdns, pointhq, domains, dns, api
License
Unlicense
Install
npm install pointdns@0.2.1

Documentation

nodejs-pointdns

This library provides easy access to point zone & record management. For information about the services offered on Point see the website

Authentication

To access your Point account, you'll need to define your username & apitoken. The username is your email address and the apitoken is the API token which, can be found in My Account tab.

Instalation

NPM latest stable version:

npm install pointdns

or NPM most recent version:

npm install git+https://github.com/copper/nodejs-pointdns.git

Example

Load module

var pointdns = require('pointdns')({ username:'john@example.com', apitoken:'secret-key' })

Create a new zone

pointdns.zone.add({'name': 'example.com'},
    function( err, zone ){
        console.log('pointdns.zone.add', zone, err )
    }
)

Get list of zones

pointdns.zones.list({},
    function( err, zones ){
        console.log('pointdns.zones.list', zones, err )
    }
)

Get list of zones by group

pointdns.zones.list({group:'Clients'},
    function( err, zones ){
        console.log('pointdns.zones.list group Clients', zones, err )
    }
)

Update a zone

pointdns.zone.update({zone_id: 1}, {'group':'Services'},
    function( err, zone ){
        console.log('pointdns.zone.update', zone, err )
    }
)

Get zone

pointdns.zone.get({zone_id: 1},
    function( err, zone ){
        console.log('pointdns.zone.get', zone, err )
    }
)

Delete zone

pointdns.zone.del({zone_id: 1},
    function( err, zone ){
        console.log('pointdns.zone.del', zone, err )
    }
)

Create a new record

pointdns.record.add({'zone_id': 1}, {"name":"site","record_type":"A","data":"1.2.3.4"},
    function( err, record ){
        console.log('pointdns.record.add', record, err )
    }
)

Update a record

pointdns.record.update({'zone_id': 1, 'record_id': 1}, {"name":"site2","data":"2.3.4.5"},
    function( err, record ){
        console.log('pointdns.record.update', record, err )
    }
)

Get list of records for zone

pointdns.records.list({zone_id: 1},
    function( err, records ){
        console.log('pointdns.records.list', records, err )
    }
)

Get record for zone

pointdns.record.get({'zone_id': 1, 'record_id': 1},
    function( err, record ){
        console.log('pointdns.record.get', record, err )
    }
)

Delete a record

pointdns.record.del({'zone_id': 1, 'record_id': 1},
    function( err, records ){
        console.log('pointdns.record.del', records, err )
    }
)