certbot-dns-plugins.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. /**
  2. * This file contains info about available Certbot DNS plugins.
  3. * This only works for plugins which use the standard argument structure, so:
  4. * --authenticator <plugin-name> --<plugin-name>-credentials <FILE> --<plugin-name>-propagation-seconds <number>
  5. *
  6. * File Structure:
  7. *
  8. * {
  9. * cloudflare: {
  10. * display_name: "Name displayed to the user",
  11. * package_name: "Package name in PyPi repo",
  12. * version_requirement: "Optional package version requirements (e.g. ==1.3 or >=1.2,<2.0, see https://www.python.org/dev/peps/pep-0440/#version-specifiers)",
  13. * dependencies: "Additional dependencies, space separated (as you would pass it to pip install)",
  14. * credentials: `Template of the credentials file`,
  15. * full_plugin_name: "The full plugin name as used in the commandline with certbot, e.g. 'dns-njalla'",
  16. * },
  17. * ...
  18. * }
  19. *
  20. */
  21. module.exports = {
  22. //####################################################//
  23. acmedns: {
  24. display_name: 'ACME-DNS',
  25. package_name: 'certbot-dns-acmedns',
  26. version_requirement: '~=0.1.0',
  27. dependencies: '',
  28. credentials: `dns_acmedns_api_url = http://acmedns-server/
  29. dns_acmedns_registration_file = /data/acme-registration.json`,
  30. full_plugin_name: 'dns-acmedns',
  31. },
  32. aliyun: {
  33. display_name: 'Aliyun',
  34. package_name: 'certbot-dns-aliyun',
  35. version_requirement: '~=0.38.1',
  36. dependencies: '',
  37. credentials: `dns_aliyun_access_key = 12345678
  38. dns_aliyun_access_key_secret = 1234567890abcdef1234567890abcdef`,
  39. full_plugin_name: 'dns-aliyun',
  40. },
  41. //####################################################//
  42. azure: {
  43. display_name: 'Azure',
  44. package_name: 'certbot-dns-azure',
  45. version_requirement: '~=1.2.0',
  46. dependencies: '',
  47. credentials: `# This plugin supported API authentication using either Service Principals or utilizing a Managed Identity assigned to the virtual machine.
  48. # Regardless which authentication method used, the identity will need the “DNS Zone Contributor” role assigned to it.
  49. # As multiple Azure DNS Zones in multiple resource groups can exist, the config file needs a mapping of zone to resource group ID. Multiple zones -> ID mappings can be listed by using the key dns_azure_zoneX where X is a unique number. At least 1 zone mapping is required.
  50. # Using a service principal (option 1)
  51. dns_azure_sp_client_id = 912ce44a-0156-4669-ae22-c16a17d34ca5
  52. dns_azure_sp_client_secret = E-xqXU83Y-jzTI6xe9fs2YC~mck3ZzUih9
  53. dns_azure_tenant_id = ed1090f3-ab18-4b12-816c-599af8a88cf7
  54. # Using used assigned MSI (option 2)
  55. # dns_azure_msi_client_id = 912ce44a-0156-4669-ae22-c16a17d34ca5
  56. # Using system assigned MSI (option 3)
  57. # dns_azure_msi_system_assigned = true
  58. # Zones (at least one always required)
  59. dns_azure_zone1 = example.com:/subscriptions/c135abce-d87d-48df-936c-15596c6968a5/resourceGroups/dns1
  60. dns_azure_zone2 = example.org:/subscriptions/99800903-fb14-4992-9aff-12eaf2744622/resourceGroups/dns2`,
  61. full_plugin_name: 'dns-azure',
  62. },
  63. //####################################################//
  64. cloudflare: {
  65. display_name: 'Cloudflare',
  66. package_name: 'certbot-dns-cloudflare',
  67. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  68. dependencies: 'cloudflare',
  69. credentials: `# Cloudflare API token
  70. dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567`,
  71. full_plugin_name: 'dns-cloudflare',
  72. },
  73. //####################################################//
  74. cloudns: {
  75. display_name: 'ClouDNS',
  76. package_name: 'certbot-dns-cloudns',
  77. version_requirement: '~=0.4.0',
  78. dependencies: '',
  79. credentials: `# Target user ID (see https://www.cloudns.net/api-settings/)
  80. dns_cloudns_auth_id=1234
  81. # Alternatively, one of the following two options can be set:
  82. # dns_cloudns_sub_auth_id=1234
  83. # dns_cloudns_sub_auth_user=foobar
  84. # API password
  85. dns_cloudns_auth_password=password1`,
  86. full_plugin_name: 'dns-cloudns',
  87. },
  88. //####################################################//
  89. cloudxns: {
  90. display_name: 'CloudXNS',
  91. package_name: 'certbot-dns-cloudxns',
  92. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  93. dependencies: '',
  94. credentials: `dns_cloudxns_api_key = 1234567890abcdef1234567890abcdef
  95. dns_cloudxns_secret_key = 1122334455667788`,
  96. full_plugin_name: 'dns-cloudxns',
  97. },
  98. //####################################################//
  99. constellix: {
  100. display_name: 'Constellix',
  101. package_name: 'certbot-dns-constellix',
  102. version_requirement: '~=0.2.1',
  103. dependencies: '',
  104. credentials: `dns_constellix_apikey = 5fb4e76f-ac91-43e5-f982458bc595
  105. dns_constellix_secretkey = 47d99fd0-32e7-4e07-85b46d08e70b
  106. dns_constellix_endpoint = https://api.dns.constellix.com/v1`,
  107. full_plugin_name: 'dns-constellix',
  108. },
  109. //####################################################//
  110. corenetworks: {
  111. display_name: 'Core Networks',
  112. package_name: 'certbot-dns-corenetworks',
  113. version_requirement: '~=0.1.4',
  114. dependencies: '',
  115. credentials: `dns_corenetworks_username = asaHB12r
  116. dns_corenetworks_password = secure_password`,
  117. full_plugin_name: 'dns-corenetworks',
  118. },
  119. //####################################################//
  120. cpanel: {
  121. display_name: 'cPanel',
  122. package_name: 'certbot-dns-cpanel',
  123. version_requirement: '~=0.2.2',
  124. dependencies: '',
  125. credentials: `cpanel_url = https://cpanel.example.com:2083
  126. cpanel_username = user
  127. cpanel_password = hunter2`,
  128. full_plugin_name: 'cpanel',
  129. },
  130. //####################################################//
  131. desec: {
  132. display_name: 'deSEC',
  133. package_name: 'certbot-dns-desec',
  134. version_requirement: '~=1.2.1',
  135. dependencies: '',
  136. credentials: `dns_desec_token = YOUR_DESEC_API_TOKEN
  137. dns_desec_endpoint = https://desec.io/api/v1/`,
  138. full_plugin_name: 'dns-desec',
  139. },
  140. //####################################################//
  141. duckdns: {
  142. display_name: 'DuckDNS',
  143. package_name: 'certbot-dns-duckdns',
  144. version_requirement: '~=0.9',
  145. dependencies: '',
  146. credentials: 'dns_duckdns_token=your-duckdns-token',
  147. full_plugin_name: 'dns-duckdns',
  148. },
  149. //####################################################//
  150. digitalocean: {
  151. display_name: 'DigitalOcean',
  152. package_name: 'certbot-dns-digitalocean',
  153. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  154. dependencies: '',
  155. credentials: 'dns_digitalocean_token = 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff',
  156. full_plugin_name: 'dns-digitalocean',
  157. },
  158. //####################################################//
  159. directadmin: {
  160. display_name: 'DirectAdmin',
  161. package_name: 'certbot-dns-directadmin',
  162. version_requirement: '~=0.0.23',
  163. dependencies: '',
  164. credentials: `directadmin_url = https://my.directadminserver.com:2222
  165. directadmin_username = username
  166. directadmin_password = aSuperStrongPassword`,
  167. full_plugin_name: 'directadmin',
  168. },
  169. //####################################################//
  170. dnsimple: {
  171. display_name: 'DNSimple',
  172. package_name: 'certbot-dns-dnsimple',
  173. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  174. dependencies: '',
  175. credentials: 'dns_dnsimple_token = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw',
  176. full_plugin_name: 'dns-dnsimple',
  177. },
  178. //####################################################//
  179. dnsmadeeasy: {
  180. display_name: 'DNS Made Easy',
  181. package_name: 'certbot-dns-dnsmadeeasy',
  182. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  183. dependencies: '',
  184. credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
  185. dns_dnsmadeeasy_secret_key = c9b5625f-9834-4ff8-baba-4ed5f32cae55`,
  186. full_plugin_name: 'dns-dnsmadeeasy',
  187. },
  188. //####################################################//
  189. dnspod: {
  190. display_name: 'DNSPod',
  191. package_name: 'certbot-dns-dnspod',
  192. version_requirement: '~=0.1.0',
  193. dependencies: '',
  194. credentials: `dns_dnspod_email = "[email protected]"
  195. dns_dnspod_api_token = "id,key"`,
  196. full_plugin_name: 'dns-dnspod',
  197. },
  198. //####################################################//
  199. domainoffensive: {
  200. display_name: 'DomainOffensive (do.de)',
  201. package_name: 'certbot-dns-do',
  202. version_requirement: '~=0.31.0',
  203. dependencies: '',
  204. credentials: 'dns_do_api_token = YOUR_DO_DE_AUTH_TOKEN',
  205. full_plugin_name: 'dns-do',
  206. },
  207. //####################################################//
  208. domeneshop: {
  209. display_name: 'Domeneshop',
  210. package_name: 'certbot-dns-domeneshop',
  211. version_requirement: '~=0.2.8',
  212. dependencies: '',
  213. credentials: `dns_domeneshop_client_token=YOUR_DOMENESHOP_CLIENT_TOKEN
  214. dns_domeneshop_client_secret=YOUR_DOMENESHOP_CLIENT_SECRET`,
  215. full_plugin_name: 'dns-domeneshop',
  216. },
  217. //####################################################//
  218. dynu: {
  219. display_name: 'Dynu',
  220. package_name: 'certbot-dns-dynu',
  221. version_requirement: '~=0.0.1',
  222. dependencies: '',
  223. credentials: 'dns_dynu_auth_token = YOUR_DYNU_AUTH_TOKEN',
  224. full_plugin_name: 'dns-dynu',
  225. },
  226. //####################################################//
  227. eurodns: {
  228. display_name: 'EuroDNS',
  229. package_name: 'certbot-dns-eurodns',
  230. version_requirement: '~=0.0.4',
  231. dependencies: '',
  232. credentials: `dns_eurodns_applicationId = myuser
  233. dns_eurodns_apiKey = mysecretpassword
  234. dns_eurodns_endpoint = https://rest-api.eurodns.com/user-api-gateway/proxy`,
  235. full_plugin_name: 'dns-eurodns',
  236. },
  237. //####################################################//
  238. gandi: {
  239. display_name: 'Gandi Live DNS',
  240. package_name: 'certbot_plugin_gandi',
  241. version_requirement: '~=1.3.2',
  242. dependencies: '',
  243. credentials: `# live dns v5 api key
  244. dns_gandi_api_key=APIKEY
  245. # optional organization id, remove it if not used
  246. dns_gandi_sharing_id=SHARINGID`,
  247. full_plugin_name: 'dns-gandi',
  248. },
  249. //####################################################//
  250. godaddy: {
  251. display_name: 'GoDaddy',
  252. package_name: 'certbot-dns-godaddy',
  253. version_requirement: '~=0.2.0',
  254. dependencies: '',
  255. credentials: `dns_godaddy_secret = 0123456789abcdef0123456789abcdef01234567
  256. dns_godaddy_key = abcdef0123456789abcdef01234567abcdef0123`,
  257. full_plugin_name: 'dns-godaddy',
  258. },
  259. //####################################################//
  260. google: {
  261. display_name: 'Google',
  262. package_name: 'certbot-dns-google',
  263. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  264. dependencies: '',
  265. credentials: `{
  266. "type": "service_account",
  267. ...
  268. }`,
  269. full_plugin_name: 'dns-google',
  270. },
  271. //####################################################//
  272. googledomains: {
  273. display_name: 'GoogleDomainsDNS',
  274. package_name: 'certbot-dns-google-domains',
  275. version_requirement: '~=0.1.5',
  276. dependencies: '',
  277. credentials: `dns_google_domains_access_token = 0123456789abcdef0123456789abcdef01234567
  278. dns_google_domains_zone = "example.com"`,
  279. full_plugin_name: 'dns-google-domains',
  280. },
  281. //####################################################//
  282. hetzner: {
  283. display_name: 'Hetzner',
  284. package_name: 'certbot-dns-hetzner',
  285. version_requirement: '~=1.0.4',
  286. dependencies: '',
  287. credentials: 'dns_hetzner_api_token = 0123456789abcdef0123456789abcdef',
  288. full_plugin_name: 'dns-hetzner',
  289. },
  290. //####################################################//
  291. infomaniak: {
  292. display_name: 'Infomaniak',
  293. package_name: 'certbot-dns-infomaniak',
  294. version_requirement: '~=0.1.12',
  295. dependencies: '',
  296. credentials: 'dns_infomaniak_token = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  297. full_plugin_name: 'dns-infomaniak',
  298. },
  299. //####################################################//
  300. inwx: {
  301. display_name: 'INWX',
  302. package_name: 'certbot-dns-inwx',
  303. version_requirement: '~=2.1.2',
  304. dependencies: '',
  305. credentials: `dns_inwx_url = https://api.domrobot.com/xmlrpc/
  306. dns_inwx_username = your_username
  307. dns_inwx_password = your_password
  308. dns_inwx_shared_secret = your_shared_secret optional`,
  309. full_plugin_name: 'dns-inwx',
  310. },
  311. //####################################################//
  312. ionos: {
  313. display_name: 'IONOS',
  314. package_name: 'certbot-dns-ionos',
  315. version_requirement: '==2022.11.24',
  316. dependencies: '',
  317. credentials: `dns_ionos_prefix = myapikeyprefix
  318. dns_ionos_secret = verysecureapikeysecret
  319. dns_ionos_endpoint = https://api.hosting.ionos.com`,
  320. full_plugin_name: 'dns-ionos',
  321. },
  322. //####################################################//
  323. ispconfig: {
  324. display_name: 'ISPConfig',
  325. package_name: 'certbot-dns-ispconfig',
  326. version_requirement: '~=0.2.0',
  327. dependencies: '',
  328. credentials: `dns_ispconfig_username = myremoteuser
  329. dns_ispconfig_password = verysecureremoteuserpassword
  330. dns_ispconfig_endpoint = https://localhost:8080`,
  331. full_plugin_name: 'dns-ispconfig',
  332. },
  333. //####################################################//
  334. isset: {
  335. display_name: 'Isset',
  336. package_name: 'certbot-dns-isset',
  337. version_requirement: '~=0.0.3',
  338. dependencies: '',
  339. credentials: `dns_isset_endpoint="https://customer.isset.net/api"
  340. dns_isset_token="<token>"`,
  341. full_plugin_name: 'dns-isset',
  342. },
  343. joker: {
  344. display_name: 'Joker',
  345. package_name: 'certbot-dns-joker',
  346. version_requirement: '~=1.1.0',
  347. dependencies: '',
  348. credentials: `dns_joker_username = <Dynamic DNS Authentication Username>
  349. dns_joker_password = <Dynamic DNS Authentication Password>
  350. dns_joker_domain = <Dynamic DNS Domain>`,
  351. full_plugin_name: 'dns-joker',
  352. },
  353. //####################################################//
  354. linode: {
  355. display_name: 'Linode',
  356. package_name: 'certbot-dns-linode',
  357. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  358. dependencies: '',
  359. credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
  360. dns_linode_version = [<blank>|3|4]`,
  361. full_plugin_name: 'dns-linode',
  362. },
  363. //####################################################//
  364. loopia: {
  365. display_name: 'Loopia',
  366. package_name: 'certbot-dns-loopia',
  367. version_requirement: '~=1.0.0',
  368. dependencies: '',
  369. credentials: `dns_loopia_user = user@loopiaapi
  370. dns_loopia_password = abcdef0123456789abcdef01234567abcdef0123`,
  371. full_plugin_name: 'dns-loopia',
  372. },
  373. //####################################################//
  374. luadns: {
  375. display_name: 'LuaDNS',
  376. package_name: 'certbot-dns-luadns',
  377. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  378. dependencies: '',
  379. credentials: `dns_luadns_email = [email protected]
  380. dns_luadns_token = 0123456789abcdef0123456789abcdef`,
  381. full_plugin_name: 'dns-luadns',
  382. },
  383. //####################################################//
  384. namecheap: {
  385. display_name: 'Namecheap',
  386. package_name: 'certbot-dns-namecheap',
  387. version_requirement: '~=1.0.0',
  388. dependencies: '',
  389. credentials: `dns_namecheap_username = 123456
  390. dns_namecheap_api_key = 0123456789abcdef0123456789abcdef01234567`,
  391. full_plugin_name: 'dns-namecheap',
  392. },
  393. //####################################################//
  394. netcup: {
  395. display_name: 'netcup',
  396. package_name: 'certbot-dns-netcup',
  397. version_requirement: '~=1.0.0',
  398. dependencies: '',
  399. credentials: `dns_netcup_customer_id = 123456
  400. dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567
  401. dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
  402. full_plugin_name: 'dns-netcup',
  403. },
  404. //####################################################//
  405. njalla: {
  406. display_name: 'Njalla',
  407. package_name: 'certbot-dns-njalla',
  408. version_requirement: '~=1.0.0',
  409. dependencies: '',
  410. credentials: 'dns_njalla_token = 0123456789abcdef0123456789abcdef01234567',
  411. full_plugin_name: 'dns-njalla',
  412. },
  413. //####################################################//
  414. nsone: {
  415. display_name: 'NS1',
  416. package_name: 'certbot-dns-nsone',
  417. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  418. dependencies: '',
  419. credentials: 'dns_nsone_api_key = MDAwMDAwMDAwMDAwMDAw',
  420. full_plugin_name: 'dns-nsone',
  421. },
  422. //####################################################//
  423. oci: {
  424. display_name: 'Oracle Cloud Infrastructure DNS',
  425. package_name: 'certbot-dns-oci',
  426. package_version: '0.3.6',
  427. dependencies: 'oci',
  428. credentials: `[DEFAULT]
  429. user = ocid1.user.oc1...
  430. fingerprint = xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
  431. tenancy = ocid1.tenancy.oc1...
  432. region = us-ashburn-1
  433. key_file = ~/.oci/oci_api_key.pem`,
  434. full_plugin_name: 'dns-oci',
  435. },
  436. //####################################################//
  437. online: {
  438. display_name: 'Online',
  439. package_name: 'certbot-dns-online',
  440. version_requirement: '~=0.0.8',
  441. dependencies: '',
  442. credentials: 'dns_online_token=0123456789abcdef0123456789abcdef01234567',
  443. full_plugin_name: 'dns-online',
  444. },
  445. //####################################################//
  446. ovh: {
  447. display_name: 'OVH',
  448. package_name: 'certbot-dns-ovh',
  449. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  450. dependencies: '',
  451. credentials: `dns_ovh_endpoint = ovh-eu
  452. dns_ovh_application_key = MDAwMDAwMDAwMDAw
  453. dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
  454. dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  455. full_plugin_name: 'dns-ovh',
  456. },
  457. //####################################################//
  458. porkbun: {
  459. display_name: 'Porkbun',
  460. package_name: 'certbot-dns-porkbun',
  461. version_requirement: '~=0.2',
  462. dependencies: '',
  463. credentials: `dns_porkbun_key=your-porkbun-api-key
  464. dns_porkbun_secret=your-porkbun-api-secret`,
  465. full_plugin_name: 'dns-porkbun',
  466. },
  467. //####################################################//
  468. powerdns: {
  469. display_name: 'PowerDNS',
  470. package_name: 'certbot-dns-powerdns',
  471. version_requirement: '~=0.2.0',
  472. dependencies: '',
  473. credentials: `dns_powerdns_api_url = https://api.mypowerdns.example.org
  474. dns_powerdns_api_key = AbCbASsd!@34`,
  475. full_plugin_name: 'dns-powerdns',
  476. },
  477. //####################################################//
  478. regru: {
  479. display_name: 'reg.ru',
  480. package_name: 'certbot-regru',
  481. version_requirement: '~=1.0.2',
  482. dependencies: '',
  483. credentials: `dns_username=username
  484. dns_password=password`,
  485. full_plugin_name: 'dns',
  486. },
  487. //####################################################//
  488. rfc2136: {
  489. display_name: 'RFC 2136',
  490. package_name: 'certbot-dns-rfc2136',
  491. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  492. dependencies: '',
  493. credentials: `# Target DNS server
  494. dns_rfc2136_server = 192.0.2.1
  495. # Target DNS port
  496. dns_rfc2136_port = 53
  497. # TSIG key name
  498. dns_rfc2136_name = keyname.
  499. # TSIG key secret
  500. dns_rfc2136_secret = 4q4wM/2I180UXoMyN4INVhJNi8V9BCV+jMw2mXgZw/CSuxUT8C7NKKFs AmKd7ak51vWKgSl12ib86oQRPkpDjg==
  501. # TSIG key algorithm
  502. dns_rfc2136_algorithm = HMAC-SHA512`,
  503. full_plugin_name: 'dns-rfc2136',
  504. },
  505. //####################################################//
  506. route53: {
  507. display_name: 'Route 53 (Amazon)',
  508. package_name: 'certbot-dns-route53',
  509. version_requirement: '==$(certbot --version | grep -Eo \'[0-9](\\.[0-9]+)+\')', // official plugin, use certbot version
  510. dependencies: '',
  511. credentials: `[default]
  512. aws_access_key_id=AKIAIOSFODNN7EXAMPLE
  513. aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,
  514. full_plugin_name: 'dns-route53',
  515. },
  516. //####################################################//
  517. transip: {
  518. display_name: 'TransIP',
  519. package_name: 'certbot-dns-transip',
  520. version_requirement: '~=0.4.3',
  521. dependencies: '',
  522. credentials: `dns_transip_username = my_username
  523. dns_transip_key_file = /etc/letsencrypt/transip-rsa.key`,
  524. full_plugin_name: 'dns-transip',
  525. },
  526. //####################################################//
  527. tencentcloud: {
  528. display_name: 'Tencent Cloud',
  529. package_name: 'certbot-dns-tencentcloud',
  530. version_requirement: '~=2.0.0',
  531. dependencies: '',
  532. credentials: `dns_tencentcloud_secret_id = TENCENT_CLOUD_SECRET_ID
  533. dns_tencentcloud_secret_key = TENCENT_CLOUD_SECRET_KEY`,
  534. full_plugin_name: 'dns-tencentcloud',
  535. },
  536. //####################################################//
  537. vultr: {
  538. display_name: 'Vultr',
  539. package_name: 'certbot-dns-vultr',
  540. version_requirement: '~=1.0.3',
  541. dependencies: '',
  542. credentials: 'dns_vultr_key = YOUR_VULTR_API_KEY',
  543. full_plugin_name: 'dns-vultr',
  544. },
  545. //####################################################//
  546. websupportsk: {
  547. display_name: 'Websupport.sk',
  548. package_name: 'certbot-dns-websupportsk',
  549. version_requirement: '~=0.1.6',
  550. dependencies: '',
  551. credentials: `dns_websupportsk_api_key = <api_key>
  552. dns_websupportsk_secret = <secret>
  553. dns_websupportsk_domain = example.com`,
  554. full_plugin_name: 'dns-websupportsk',
  555. },
  556. };