選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
nyaundi brian f56d570e7f remove todo 5年前
lib remove todo 5年前
.gitignore initial commit 5年前
.prettierrc initial commit 5年前
AUTHORS initial commit 5年前
README.md initial commit 5年前
example.env initial commit 5年前
index.js initial commit 5年前
package.json initial commit 5年前
test.js initial commit 5年前

README.md

acme-dns-01-ovh | a Root project

OVH DNS + Let's Encrypt for Node.js

This handles ACME dns-01 challenges, compatible with ACME.js and Greenlock.js. Passes acme-dns-01-test.

Install

npm install --save acme-dns-01-ovh@3.x

Usage

First you need to create API keys on the OVH portal :

Go to the page https://api.ovh.com/createToken/index.cgi?GET=/domain/zone&PUT=/domain/zone&POST=/domain/zone&DELETE=/domain/zone

Then you create an instance with your API keys

var dns01 = require('acme-dns-01-ovh').create({
	applicationKey: 'xxxx', // default
	applicationSecret: 'xxxx',
	consumerKey: 'xxxx',
	region: 'ovh-eu', // one of ovh-eu, ovh-ca, kimsufi-eu, kimsufi-ca, soyoustart-eu, soyoustart-ca, runabove-ca
});

Then you can use it with any compatible ACME module, such as Greenlock.js or ACME.js.

Greenlock.js

var Greenlock = require('greenlock-express');
var greenlock = Greenlock.create({
	challenges: {
		'dns-01': dns01
		// ...
	}
});

See Greenlock™ Express and/or Greenlock.js documentation for more details.

ACME.js

// TODO

See the ACME.js for more details.

Build your own

dns01
	.set({
		identifier: { value: 'foo.example.com' },
		wildcard: false,
		dnsHost: '_acme-challenge.foo.example.com',
		dnsAuthorization: 'xxx_secret_xxx'
	})
	.then(function() {
		console.log('TXT record set');
	})
	.catch(function() {
		console.log('Failed to set TXT record');
	});

See acme-dns-01-test for more implementation details.

Tests

# node ./test.js domain-zone api-key
node ./test.js example.com xxxxxx