update template README
This commit is contained in:
parent
d9d8d57fe1
commit
2f03a2ce57
110
README.md
110
README.md
|
@ -1,3 +1,111 @@
|
||||||
# acme-dns-01-{{servicename}}.js
|
# [acme-dns-01-{{servicename}}.js](https://git.rootprojects.org/root/acme-dns-01-{{servicename}}.js) | a [Root](https://rootprojects.org/) project
|
||||||
|
|
||||||
{{ Service Title }} DNS + Let's Encrypt for Node.js - ACME dns-01 challenges w/ ACME.js and Greenlock.js
|
{{ Service Title }} DNS + Let's Encrypt for Node.js - ACME dns-01 challenges w/ ACME.js and Greenlock.js
|
||||||
|
|
||||||
|
Handles ACME dns-01 challenges. Compatible with ACME.js and Greenlock.js. Passes acme-dns-01-test.
|
||||||
|
|
||||||
|
# Features
|
||||||
|
|
||||||
|
- Compatible
|
||||||
|
- Let’s Encrypt v2.1 / ACME draft 18 (2019)
|
||||||
|
- {{ Service Title }} API
|
||||||
|
- ACME.js, Greenlock.js, and others
|
||||||
|
- Quality
|
||||||
|
- node v6 compatible VanillaJS
|
||||||
|
- < 150 lines of code
|
||||||
|
- Zero Dependencies
|
||||||
|
|
||||||
|
# Install
|
||||||
|
|
||||||
|
```js
|
||||||
|
npm install --save acme-dns-01-{{servicename}}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{ Service Title }} Token:
|
||||||
|
|
||||||
|
- Login to your account at: {{ Service URL }}
|
||||||
|
- {{ Instructions to generate token }}
|
||||||
|
|
||||||
|
# Usage
|
||||||
|
|
||||||
|
First you create an instance with your credentials:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var dns01 = require('acme-dns-01-{{servicename}}').create({
|
||||||
|
baseUrl: '{{ api url }}', // default
|
||||||
|
token: 'xxxx'
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
Then you can use it with any compatible ACME library, such as Greenlock.js or ACME.js.
|
||||||
|
|
||||||
|
## Greenlock.js
|
||||||
|
|
||||||
|
```js
|
||||||
|
var Greenlock = require('greenlock-express');
|
||||||
|
var greenlock = Greenlock.create({
|
||||||
|
challenges: {
|
||||||
|
'dns-01': dns01
|
||||||
|
// ...
|
||||||
|
}
|
||||||
|
});
|
||||||
|
```
|
||||||
|
|
||||||
|
See [Greenlock Express](https://git.rootprojects.org/root/greenlock-express.js) and/or [Greenlock.js](https://git.rootprojects.org/root/greenlock.js) documentation for more details.
|
||||||
|
|
||||||
|
## ACME.js
|
||||||
|
|
||||||
|
```js
|
||||||
|
// TODO
|
||||||
|
```
|
||||||
|
|
||||||
|
See the [ACME.js](https://git.rootprojects.org/root/acme-v2.js) for more details.
|
||||||
|
|
||||||
|
## Build your own
|
||||||
|
|
||||||
|
There are only 5 methods:
|
||||||
|
|
||||||
|
- `init(config)`
|
||||||
|
- `zones(opts)`
|
||||||
|
- `set(opts)`
|
||||||
|
- `get(opts)`
|
||||||
|
- `remove(opts)`
|
||||||
|
|
||||||
|
```js
|
||||||
|
dns01
|
||||||
|
.set({
|
||||||
|
identifier: { value: 'foo.example.co.uk' },
|
||||||
|
wildcard: false,
|
||||||
|
dnsZone: 'example.co.uk',
|
||||||
|
dnsPrefix: '_acme-challenge.foo',
|
||||||
|
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
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# node ./test.js domain-zone api-token
|
||||||
|
node ./test.js example.com xxxxxx
|
||||||
|
```
|
||||||
|
|
||||||
|
# Authors
|
||||||
|
|
||||||
|
- AJ ONeal
|
||||||
|
|
||||||
|
See AUTHORS for contact info.
|
||||||
|
|
||||||
|
# Legal
|
||||||
|
|
||||||
|
[acme-dns-01-{{servicename}}.js](https://git.coolaj86.com/coolaj86/acme-dns-01-{{servicename}}.js) | MPL-2.0 | [Terms of Use](https://therootcompany.com/legal/#terms) | [Privacy Policy](https://therootcompany.com/legal/#privacy)
|
||||||
|
|
||||||
|
Copyright 2019 AJ ONeal
|
||||||
|
Copyright 2019 The Root Group LLC
|
||||||
|
|
Loading…
Reference in New Issue