Skip to content

Commit 7d693a4

Browse files
committed
Expands and refactors dns plugin list
1 parent 96f401c commit 7d693a4

File tree

1 file changed

+97
-73
lines changed

1 file changed

+97
-73
lines changed

global/certbot-dns-plugins.js

Lines changed: 97 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
* display_name: "Name displayed to the user",
1111
* package_name: "Package name in PyPi repo",
1212
* package_version: "Package version in PyPi repo",
13+
* dependencies: "Additional dependencies, space separated (as you would pass it to pip install)",
1314
* credentials: `Template of the credentials file`,
1415
* full_plugin_name: "The full plugin name as used in the commandline with certbot, including prefixes, e.g. 'certbot-dns-njalla:dns-njalla'",
15-
* credentials_file: Whether the plugin has a credentials file
1616
* },
1717
* ...
1818
* }
@@ -21,37 +21,41 @@
2121

2222
module.exports = {
2323
cloudflare: {
24-
display_name: 'Cloudflare',
25-
package_name: 'certbot-dns-cloudflare',
26-
package_version: '1.8.0',
27-
credentials: `# Cloudflare API token
24+
display_name: 'Cloudflare',
25+
package_name: 'certbot-dns-cloudflare',
26+
package_version: '1.8.0',
27+
dependencies: '',
28+
credentials: `# Cloudflare API token
2829
dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567`,
2930
full_plugin_name: 'dns-cloudflare',
3031
},
3132
//####################################################//
3233
cloudxns: {
33-
display_name: 'CloudXNS',
34-
package_name: 'certbot-dns-cloudxns',
35-
package_version: '1.8.0',
36-
credentials: `dns_cloudxns_api_key = 1234567890abcdef1234567890abcdef
34+
display_name: 'CloudXNS',
35+
package_name: 'certbot-dns-cloudxns',
36+
package_version: '1.8.0',
37+
dependencies: '',
38+
credentials: `dns_cloudxns_api_key = 1234567890abcdef1234567890abcdef
3739
dns_cloudxns_secret_key = 1122334455667788`,
3840
full_plugin_name: 'dns-cloudxns',
3941
},
4042
//####################################################//
4143
corenetworks: {
42-
display_name: 'Core Networks',
43-
package_name: 'certbot-dns-corenetworks',
44-
package_version: '0.1.4',
45-
credentials: `certbot_dns_corenetworks:dns_corenetworks_username = asaHB12r
44+
display_name: 'Core Networks',
45+
package_name: 'certbot-dns-corenetworks',
46+
package_version: '0.1.4',
47+
dependencies: '',
48+
credentials: `certbot_dns_corenetworks:dns_corenetworks_username = asaHB12r
4649
certbot_dns_corenetworks:dns_corenetworks_password = secure_password`,
4750
full_plugin_name: 'certbot-dns-corenetworks:dns-corenetworks',
4851
},
4952
//####################################################//
5053
cpanel: {
51-
display_name: 'cPanel',
52-
package_name: 'certbot-dns-cpanel',
53-
package_version: '0.2.2',
54-
credentials: `certbot_dns_cpanel:cpanel_url = https://cpanel.example.com:2083
54+
display_name: 'cPanel',
55+
package_name: 'certbot-dns-cpanel',
56+
package_version: '0.2.2',
57+
dependencies: '',
58+
credentials: `certbot_dns_cpanel:cpanel_url = https://cpanel.example.com:2083
5559
certbot_dns_cpanel:cpanel_username = user
5660
certbot_dns_cpanel:cpanel_password = hunter2`,
5761
full_plugin_name: 'certbot-dns-cpanel:cpanel',
@@ -61,15 +65,17 @@ certbot_dns_cpanel:cpanel_password = hunter2`,
6165
display_name: 'DigitalOcean',
6266
package_name: 'certbot-dns-digitalocean',
6367
package_version: '1.8.0',
68+
dependencies: '',
6469
credentials: 'dns_digitalocean_token = 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff',
6570
full_plugin_name: 'dns-digitalocean',
6671
},
6772
//####################################################//
6873
directadmin: {
69-
display_name: 'DirectAdmin',
70-
package_name: 'certbot-dns-directadmin',
71-
package_version: '0.0.20',
72-
credentials: `directadmin_url = https://my.directadminserver.com:2222
74+
display_name: 'DirectAdmin',
75+
package_name: 'certbot-dns-directadmin',
76+
package_version: '0.0.20',
77+
dependencies: '',
78+
credentials: `directadmin_url = https://my.directadminserver.com:2222
7379
directadmin_username = username
7480
directadmin_password = aSuperStrongPassword`,
7581
full_plugin_name: 'certbot-dns-directadmin:directadmin',
@@ -79,33 +85,37 @@ directadmin_password = aSuperStrongPassword`,
7985
display_name: 'DNSimple',
8086
package_name: 'certbot-dns-dnsimple',
8187
package_version: '1.8.0',
88+
dependencies: '',
8289
credentials: 'dns_dnsimple_token = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw',
8390
full_plugin_name: 'dns-dnsimple',
8491
},
8592
//####################################################//
8693
dnsmadeeasy: {
87-
display_name: 'DNS Made Easy',
88-
package_name: 'certbot-dns-dnsmadeeasy',
89-
package_version: '1.8.0',
90-
credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
94+
display_name: 'DNS Made Easy',
95+
package_name: 'certbot-dns-dnsmadeeasy',
96+
package_version: '1.8.0',
97+
dependencies: '',
98+
credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
9199
dns_dnsmadeeasy_secret_key = c9b5625f-9834-4ff8-baba-4ed5f32cae55`,
92100
full_plugin_name: 'dns-dnsmadeeasy',
93101
},
94102
//####################################################//
95103
dnspod: {
96-
display_name: 'DNSPod',
97-
package_name: 'certbot-dns-dnspod',
98-
package_version: '0.1.0',
99-
credentials: `certbot_dns_dnspod:dns_dnspod_email = "DNSPOD-API-REQUIRES-A-VALID-EMAIL"
104+
display_name: 'DNSPod',
105+
package_name: 'certbot-dns-dnspod',
106+
package_version: '0.1.0',
107+
dependencies: '',
108+
credentials: `certbot_dns_dnspod:dns_dnspod_email = "DNSPOD-API-REQUIRES-A-VALID-EMAIL"
100109
certbot_dns_dnspod:dns_dnspod_api_token = "DNSPOD-API-TOKEN"`,
101110
full_plugin_name: 'certbot-dns-dnspod:dns-dnspod',
102111
},
103112
//####################################################//
104113
google: {
105-
display_name: 'Google',
106-
package_name: 'certbot-dns-google',
107-
package_version: '1.8.0',
108-
credentials: `{
114+
display_name: 'Google',
115+
package_name: 'certbot-dns-google',
116+
package_version: '1.8.0',
117+
dependencies: '',
118+
credentials: `{
109119
"type": "service_account",
110120
...
111121
}`,
@@ -116,63 +126,70 @@ certbot_dns_dnspod:dns_dnspod_api_token = "DNSPOD-API-TOKEN"`,
116126
display_name: 'Hetzner',
117127
package_name: 'certbot-dns-hetzner',
118128
package_version: '1.0.4',
129+
dependencies: '',
119130
credentials: 'certbot_dns_hetzner:dns_hetzner_api_token = 0123456789abcdef0123456789abcdef',
120131
full_plugin_name: 'certbot-dns-hetzner:dns-hetzner',
121132
},
122133
//####################################################//
123134
inwx: {
124-
display_name: 'INWX',
125-
package_name: 'certbot-dns-inwx',
126-
package_version: '2.1.2',
127-
credentials: `certbot_dns_inwx:dns_inwx_url = https://api.domrobot.com/xmlrpc/
135+
display_name: 'INWX',
136+
package_name: 'certbot-dns-inwx',
137+
package_version: '2.1.2',
138+
dependencies: '',
139+
credentials: `certbot_dns_inwx:dns_inwx_url = https://api.domrobot.com/xmlrpc/
128140
certbot_dns_inwx:dns_inwx_username = your_username
129141
certbot_dns_inwx:dns_inwx_password = your_password
130142
certbot_dns_inwx:dns_inwx_shared_secret = your_shared_secret optional`,
131143
full_plugin_name: 'certbot-dns-inwx:dns-inwx',
132144
},
133145
//####################################################//
134146
ispconfig: {
135-
display_name: 'ISPConfig',
136-
package_name: 'certbot-dns-ispconfig',
137-
package_version: '0.2.0',
138-
credentials: `certbot_dns_ispconfig:dns_ispconfig_username = myremoteuser
147+
display_name: 'ISPConfig',
148+
package_name: 'certbot-dns-ispconfig',
149+
package_version: '0.2.0',
150+
dependencies: '',
151+
credentials: `certbot_dns_ispconfig:dns_ispconfig_username = myremoteuser
139152
certbot_dns_ispconfig:dns_ispconfig_password = verysecureremoteuserpassword
140153
certbot_dns_ispconfig:dns_ispconfig_endpoint = https://localhost:8080`,
141154
full_plugin_name: 'certbot-dns-ispconfig:dns-ispconfig',
142155
},
143156
//####################################################//
144157
isset: {
145-
display_name: 'Isset',
146-
package_name: 'certbot-dns-isset',
147-
package_version: '0.0.3',
148-
credentials: `certbot_dns_isset:dns_isset_endpoint="https://customer.isset.net/api"
158+
display_name: 'Isset',
159+
package_name: 'certbot-dns-isset',
160+
package_version: '0.0.3',
161+
dependencies: '',
162+
credentials: `certbot_dns_isset:dns_isset_endpoint="https://customer.isset.net/api"
149163
certbot_dns_isset:dns_isset_token="<token>"`,
150164
full_plugin_name: 'certbot-dns-isset:dns-isset',
151165
},
152166
//####################################################//
153167
linode: {
154-
display_name: 'Linode',
155-
package_name: 'certbot-dns-linode',
156-
package_version: '1.8.0',
157-
credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
168+
display_name: 'Linode',
169+
package_name: 'certbot-dns-linode',
170+
package_version: '1.8.0',
171+
dependencies: '',
172+
credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
158173
dns_linode_version = [<blank>|3|4]`,
159174
full_plugin_name: 'dns-linode',
160175
},
161176
//####################################################//
162177
luadns: {
163-
display_name: 'LuaDNS',
164-
package_name: 'certbot-dns-luadns',
165-
package_version: '1.8.0',
166-
credentials: `dns_luadns_email = user@example.com
178+
display_name: 'LuaDNS',
179+
package_name: 'certbot-dns-luadns',
180+
package_version: '1.8.0',
181+
dependencies: '',
182+
credentials: `dns_luadns_email = user@example.com
167183
dns_luadns_token = 0123456789abcdef0123456789abcdef`,
168184
full_plugin_name: 'dns-luadns',
169185
},
170186
//####################################################//
171187
netcup: {
172-
display_name: 'netcup',
173-
package_name: 'certbot-dns-netcup',
174-
package_version: '1.0.0',
175-
credentials: `dns_netcup_customer_id = 123456
188+
display_name: 'netcup',
189+
package_name: 'certbot-dns-netcup',
190+
package_version: '1.0.0',
191+
dependencies: '',
192+
credentials: `dns_netcup_customer_id = 123456
176193
dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567
177194
dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
178195
full_plugin_name: 'certbot-dns-netcup:dns-netcup',
@@ -182,6 +199,7 @@ dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
182199
display_name: 'Njalla',
183200
package_name: 'certbot-dns-njalla',
184201
package_version: '1.0.0',
202+
dependencies: '',
185203
credentials: 'certbot_dns_njalla:dns_njalla_token = 0123456789abcdef0123456789abcdef01234567',
186204
full_plugin_name: 'certbot-dns-njalla:dns-njalla',
187205
},
@@ -190,35 +208,39 @@ dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
190208
display_name: 'NS1',
191209
package_name: 'certbot-dns-nsone',
192210
package_version: '1.8.0',
211+
dependencies: '',
193212
credentials: 'dns_nsone_api_key = MDAwMDAwMDAwMDAwMDAw',
194213
full_plugin_name: 'dns-nsone',
195214
},
196215
//####################################################//
197216
ovh: {
198-
display_name: 'OVH',
199-
package_name: 'certbot-dns-ovh',
200-
package_version: '1.8.0',
201-
credentials: `dns_ovh_endpoint = ovh-eu
217+
display_name: 'OVH',
218+
package_name: 'certbot-dns-ovh',
219+
package_version: '1.8.0',
220+
dependencies: '',
221+
credentials: `dns_ovh_endpoint = ovh-eu
202222
dns_ovh_application_key = MDAwMDAwMDAwMDAw
203223
dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
204224
dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
205225
full_plugin_name: 'dns-ovh',
206226
},
207227
//####################################################//
208228
powerdns: {
209-
display_name: 'PowerDNS',
210-
package_name: 'certbot-dns-powerdns',
211-
package_version: '0.2.0',
212-
credentials: `certbot_dns_powerdns:dns_powerdns_api_url = https://api.mypowerdns.example.org
229+
display_name: 'PowerDNS',
230+
package_name: 'certbot-dns-powerdns',
231+
package_version: '0.2.0',
232+
dependencies: '',
233+
credentials: `certbot_dns_powerdns:dns_powerdns_api_url = https://api.mypowerdns.example.org
213234
certbot_dns_powerdns:dns_powerdns_api_key = AbCbASsd!@34`,
214235
full_plugin_name: 'certbot-dns-powerdns:dns-powerdns',
215236
},
216237
//####################################################//
217238
rfc2136: {
218-
display_name: 'RFC 2136',
219-
package_name: 'certbot-dns-rfc2136',
220-
package_version: '1.8.0',
221-
credentials: `# Target DNS server
239+
display_name: 'RFC 2136',
240+
package_name: 'certbot-dns-rfc2136',
241+
package_version: '1.8.0',
242+
dependencies: '',
243+
credentials: `# Target DNS server
222244
dns_rfc2136_server = 192.0.2.1
223245
# Target DNS port
224246
dns_rfc2136_port = 53
@@ -232,10 +254,11 @@ dns_rfc2136_algorithm = HMAC-SHA512`,
232254
},
233255
//####################################################//
234256
route53: {
235-
display_name: 'Route 53 (Amazon)',
236-
package_name: 'certbot-dns-route53',
237-
package_version: '1.8.0',
238-
credentials: `[default]
257+
display_name: 'Route 53 (Amazon)',
258+
package_name: 'certbot-dns-route53',
259+
package_version: '1.8.0',
260+
dependencies: '',
261+
credentials: `[default]
239262
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
240263
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,
241264
full_plugin_name: 'dns-route53',
@@ -245,6 +268,7 @@ aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,
245268
display_name: 'Vultr',
246269
package_name: 'certbot-dns-vultr',
247270
package_version: '1.0.3',
271+
dependencies: '',
248272
credentials: 'certbot_dns_vultr:dns_vultr_key = YOUR_VULTR_API_KEY',
249273
full_plugin_name: 'certbot-dns-vultr:dns-vultr',
250274
},

0 commit comments

Comments
 (0)