This library provides easy access to point zone & record management. For information about the services offered on Point see the website
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.
NPM latest stable version:
npm install pointdns
or NPM most recent version:
npm install git+https://github.com/copper/nodejs-pointdns.git
var pointdns = require('pointdns')({ username: 'john@example.com', apitoken: 'secret-key' })
pointdns.zone.add(function( err, zone ){
console.log('pointdns.zone.add', zone, err )
}, {'name': 'example.com'})
pointdns.zones.list(function( err, zones ){
console.log('pointdns.zones.list', zones, err )
})
pointdns.zones.list(function( err, zones ){
console.log('pointdns.zones.list group Clients', zones, err )
}, {group:'Clients'})
pointdns.zone.update(function( err, zone ){
console.log('pointdns.zone.update', zone, err )
}, {zone_id: 1}, {'group':'Services'})
pointdns.zone.get(function( err, zone ){
console.log('pointdns.zone.get', zone, err )
}, {zone_id: 1})
pointdns.zone.del(function( err, zone ){
console.log('pointdns.zone.del', zone, err )
}, {zone_id: 1})
pointdns.record.add(function( err, record ){
console.log('pointdns.record.add', record, err )
}, {'zone_id': 1}, {"name":"site","record_type":"A","data":"1.2.3.4"})
pointdns.record.update(function( err, record ){
console.log('pointdns.record.update', record, err )
}, {'zone_id': 1, 'record_id': 1}, {"name":"site2","data":"2.3.4.5"})
pointdns.records.list(function( err, records ){
console.log('pointdns.records.list', records, err )
}, {zone_id: 1})
pointdns.record.get(function( err, record ){
console.log('pointdns.record.get', record, err )
}, {'zone_id': 1, 'record_id': 1})
pointdns.record.del(function( err, records ){
console.log('pointdns.record.del', records, err )
}, {'zone_id': 1, 'record_id': 1})