Node.js library for Internet.bs Reseller/Registrar Domain Name API.
npm install internetbs
var Internetbs = require('internetbs'),
internetbs = new Internetbs('testapi', 'testpass', true);
internetbs.domains.check('example.com', function(err, res) {
console.log(res);
});
Checks the availability of a domain
internetbs.domains.check('example.com', function(err, res) {
console.log(res);
});
Registers a new domain name. Optionally include years
and params
to set additional required params. If params
fields are not set, values from internetbs.setDefaults
will be used.
internetbs.domains.create('example.com', '1Y', function(err, res) {
console.log(res);
});
internetbs.domains.create('example.com', { Registrant_FirstName: 'Pedro', ..... Billing_Email: 'pedro@oitozero.com' }, function(err, res) {
console.log(res);
});
Update a domain name. Optionally include params
to set additional required params. If params
fields are not set, values from internetbs.setDefaults
will be used.
internetbs.domains.update('example.com', {...}, function(err, res) {
console.log(res);
});
Returns information about the requested domain.
internetbs.domains.getInfo('example.com', function(err, res) {
console.log(res);
});
Returns a list of domains for an account. Set optional params to filter results.
internetbs.domains.getList(function(err, res) {
console.log(res);
});
Add a new DNS record to a specific zone (domain).
internetbs.domains.dns.add('www.example.com', 'A', '192.168.1.1', {}, function(err, res) {
console.log(res);
});
Remove a DNS record from a specific zone..
internetbs.domains.dns.remove('www.example.com', 'A', {}, function(err, res) {
console.log(res);
});
Update an existing DNS record.
internetbs.domains.dns.update('www.example.com', 'A', '192.168.1.2', {}, function(err, res) {
console.log(res);
});
Retrieve the list of DNS records for a specific domain.
internetbs.domains.dns.setCustom('smithfam.net', ['dns1.stabletransit.com', 'dns2.stabletransit.com'], function(err, res) {
console.log(res);
});
- Implement missing Domain methods
- Implement Nameservers (host) methods
- Implement Domain forwarding methods
- Implement Account related methods
Pedro Sampaio (pedro@oitozero.com).
The MIT License (MIT)
Not endorsed by or affiliated with Internet.bs.