A JavaScript VinylDNS client.
All methods return a Promise. See the documentation for more details.
const VinylDNS = require('vinyldns-js');
const vinylClient = new VinylDNS({
apiUrl: 'http://my-vinyldns.com',
accessKeyId: '123',
secretAccessKey: '123'
});
vinylClient.createZone({
adminGroupId: '123',
name: 'dummy.',
email: 'test@example.com'
}).then(result => {
console.log(result);
}).catch(err => {
console.log(err);
});
vinylClient.getZone('123')
.then(result => {
console.log(result);
}).catch(err => {
console.log(err);
});
vinyldns-js
ships with a built in REPL. To use the REPL...
Install dependencies:
npm install
Create the required environment variables:
export VINYLDNS_API_SERVER=http://my-vinyldns.com
export VINYLDNS_ACCESS_KEY_ID=123
export VINYLDNS_SECRET_ACCESS_KEY=123
Start the REPL:
npm run repl
Use the vinyl
vinyldns-js
client instance:
> vinyl.getZones().then(res => { console.log(res) }).catch(err => { console.log(err) })
Install dependencies:
npm install
Run unit tests, lint code, and build documentation microsite:
npm test
Run integration tests against a Dockerized VinylDNS API running on localhost:9000
:
npm run integration-tests