certbot-dns-plugins.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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. * package_version: "Package version in PyPi repo",
  13. * credentials: `Template of the credentials file`,
  14. * 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
  16. * },
  17. * ...
  18. * }
  19. *
  20. */
  21. module.exports = {
  22. cloudflare: {
  23. display_name: "Cloudflare",
  24. package_name: "certbot-dns-cloudflare",
  25. package_version: "1.8.0",
  26. credentials: `# Cloudflare API token
  27. dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567`,
  28. full_plugin_name: "dns-cloudflare",
  29. },
  30. //####################################################//
  31. cloudxns: {
  32. display_name: "CloudXNS",
  33. package_name: "certbot-dns-cloudxns",
  34. package_version: "1.8.0",
  35. credentials: `dns_cloudxns_api_key = 1234567890abcdef1234567890abcdef
  36. dns_cloudxns_secret_key = 1122334455667788`,
  37. full_plugin_name: "dns-cloudxns",
  38. },
  39. //####################################################//
  40. corenetworks: {
  41. display_name: "Core Networks",
  42. package_name: "certbot-dns-corenetworks",
  43. package_version: "0.1.4",
  44. credentials: `certbot_dns_corenetworks:dns_corenetworks_username = asaHB12r
  45. certbot_dns_corenetworks:dns_corenetworks_password = secure_password`,
  46. full_plugin_name: "certbot-dns-corenetworks:dns-corenetworks",
  47. },
  48. //####################################################//
  49. cpanel: {
  50. display_name: "cPanel",
  51. package_name: "certbot-dns-cpanel",
  52. package_version: "0.2.2",
  53. credentials: `certbot_dns_cpanel:cpanel_url = https://cpanel.example.com:2083
  54. certbot_dns_cpanel:cpanel_username = user
  55. certbot_dns_cpanel:cpanel_password = hunter2`,
  56. full_plugin_name: "certbot-dns-cpanel:cpanel",
  57. },
  58. //####################################################//
  59. digitalocean: {
  60. display_name: "DigitalOcean",
  61. package_name: "certbot-dns-digitalocean",
  62. package_version: "1.8.0",
  63. credentials: `dns_digitalocean_token = 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff`,
  64. full_plugin_name: "dns-digitalocean",
  65. },
  66. //####################################################//
  67. directadmin: {
  68. display_name: "DirectAdmin",
  69. package_name: "certbot-dns-directadmin",
  70. package_version: "0.0.20",
  71. credentials: `directadmin_url = https://my.directadminserver.com:2222
  72. directadmin_username = username
  73. directadmin_password = aSuperStrongPassword`,
  74. full_plugin_name: "certbot-dns-directadmin:directadmin",
  75. },
  76. //####################################################//
  77. dnsimple: {
  78. display_name: "DNSimple",
  79. package_name: "certbot-dns-dnsimple",
  80. package_version: "1.8.0",
  81. credentials: `dns_dnsimple_token = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  82. full_plugin_name: "dns-dnsimple",
  83. },
  84. //####################################################//
  85. dnsmadeeasy: {
  86. display_name: "DNS Made Easy",
  87. package_name: "certbot-dns-dnsmadeeasy",
  88. package_version: "1.8.0",
  89. credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
  90. dns_dnsmadeeasy_secret_key = c9b5625f-9834-4ff8-baba-4ed5f32cae55`,
  91. full_plugin_name: "dns-dnsmadeeasy",
  92. },
  93. //####################################################//
  94. dnspod: {
  95. display_name: "DNSPod",
  96. package_name: "certbot-dns-dnspod",
  97. package_version: "0.1.0",
  98. credentials: `certbot_dns_dnspod:dns_dnspod_email = "DNSPOD-API-REQUIRES-A-VALID-EMAIL"
  99. certbot_dns_dnspod:dns_dnspod_api_token = "DNSPOD-API-TOKEN"`,
  100. full_plugin_name: "certbot-dns-dnspod:dns-dnspod",
  101. },
  102. //####################################################//
  103. google: {
  104. display_name: "Google",
  105. package_name: "certbot-dns-google",
  106. package_version: "1.8.0",
  107. credentials: `{
  108. "type": "service_account",
  109. ...
  110. }`,
  111. full_plugin_name: "dns-google",
  112. },
  113. //####################################################//
  114. hetzner: {
  115. display_name: "Hetzner",
  116. package_name: "certbot-dns-hetzner",
  117. package_version: "1.0.4",
  118. credentials: `certbot_dns_hetzner:dns_hetzner_api_token = 0123456789abcdef0123456789abcdef`,
  119. full_plugin_name: "certbot-dns-hetzner:dns-hetzner",
  120. },
  121. //####################################################//
  122. inwx: {
  123. display_name: "INWX",
  124. package_name: "certbot-dns-inwx",
  125. package_version: "2.1.2",
  126. credentials: `certbot_dns_inwx:dns_inwx_url = https://api.domrobot.com/xmlrpc/
  127. certbot_dns_inwx:dns_inwx_username = your_username
  128. certbot_dns_inwx:dns_inwx_password = your_password
  129. certbot_dns_inwx:dns_inwx_shared_secret = your_shared_secret optional`,
  130. full_plugin_name: "certbot-dns-inwx:dns-inwx",
  131. },
  132. //####################################################//
  133. ispconfig: {
  134. display_name: "ISPConfig",
  135. package_name: "certbot-dns-ispconfig",
  136. package_version: "0.2.0",
  137. credentials: `certbot_dns_ispconfig:dns_ispconfig_username = myremoteuser
  138. certbot_dns_ispconfig:dns_ispconfig_password = verysecureremoteuserpassword
  139. certbot_dns_ispconfig:dns_ispconfig_endpoint = https://localhost:8080`,
  140. full_plugin_name: "certbot-dns-ispconfig:dns-ispconfig",
  141. },
  142. //####################################################//
  143. isset: {
  144. display_name: "Isset",
  145. package_name: "certbot-dns-isset",
  146. package_version: "0.0.3",
  147. credentials: `certbot_dns_isset:dns_isset_endpoint="https://customer.isset.net/api"
  148. certbot_dns_isset:dns_isset_token="<token>"`,
  149. full_plugin_name: "certbot-dns-isset:dns-isset",
  150. },
  151. //####################################################//
  152. linode: {
  153. display_name: "Linode",
  154. package_name: "certbot-dns-linode",
  155. package_version: "1.8.0",
  156. credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
  157. dns_linode_version = [<blank>|3|4]`,
  158. full_plugin_name: "dns-linode",
  159. },
  160. //####################################################//
  161. luadns: {
  162. display_name: "LuaDNS",
  163. package_name: "certbot-dns-luadns",
  164. package_version: "1.8.0",
  165. credentials: `dns_luadns_email = [email protected]
  166. dns_luadns_token = 0123456789abcdef0123456789abcdef`,
  167. full_plugin_name: "dns-luadns",
  168. },
  169. //####################################################//
  170. netcup: {
  171. display_name: "netcup",
  172. package_name: "certbot-dns-netcup",
  173. package_version: "1.0.0",
  174. credentials: `dns_netcup_customer_id = 123456
  175. dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567
  176. dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
  177. full_plugin_name: "certbot-dns-netcup:dns-netcup",
  178. },
  179. //####################################################//
  180. njalla: {
  181. display_name: "Njalla",
  182. package_name: "certbot-dns-njalla",
  183. package_version: "0.0.4",
  184. credentials: `certbot_dns_njalla:dns_njalla_token = 0123456789abcdef0123456789abcdef01234567`,
  185. full_plugin_name: "certbot-dns-njalla:dns-njalla",
  186. },
  187. //####################################################//
  188. nsone: {
  189. display_name: "NS1",
  190. package_name: "certbot-dns-nsone",
  191. package_version: "1.8.0",
  192. credentials: `dns_nsone_api_key = MDAwMDAwMDAwMDAwMDAw`,
  193. full_plugin_name: "dns-nsone",
  194. },
  195. //####################################################//
  196. ovh: {
  197. display_name: "OVH",
  198. package_name: "certbot-dns-ovh",
  199. package_version: "1.8.0",
  200. credentials: `dns_ovh_endpoint = ovh-eu
  201. dns_ovh_application_key = MDAwMDAwMDAwMDAw
  202. dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
  203. dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  204. full_plugin_name: "dns-ovh",
  205. },
  206. //####################################################//
  207. powerdns: {
  208. display_name: "PowerDNS",
  209. package_name: "certbot-dns-powerdns",
  210. package_version: "0.2.0",
  211. credentials: `certbot_dns_powerdns:dns_powerdns_api_url = https://api.mypowerdns.example.org
  212. certbot_dns_powerdns:dns_powerdns_api_key = AbCbASsd!@34`,
  213. full_plugin_name: "certbot-dns-powerdns:dns-powerdns",
  214. },
  215. //####################################################//
  216. rfc2136: {
  217. display_name: "RFC 2136",
  218. package_name: "certbot-dns-rfc2136",
  219. package_version: "1.8.0",
  220. credentials: `# Target DNS server
  221. dns_rfc2136_server = 192.0.2.1
  222. # Target DNS port
  223. dns_rfc2136_port = 53
  224. # TSIG key name
  225. dns_rfc2136_name = keyname.
  226. # TSIG key secret
  227. dns_rfc2136_secret = 4q4wM/2I180UXoMyN4INVhJNi8V9BCV+jMw2mXgZw/CSuxUT8C7NKKFs AmKd7ak51vWKgSl12ib86oQRPkpDjg==
  228. # TSIG key algorithm
  229. dns_rfc2136_algorithm = HMAC-SHA512`,
  230. full_plugin_name: "dns-rfc2136",
  231. },
  232. //####################################################//
  233. route53: {
  234. display_name: "Route 53 (Amazon)",
  235. package_name: "certbot-dns-route53",
  236. package_version: "1.8.0",
  237. credentials: `[default]
  238. aws_access_key_id=AKIAIOSFODNN7EXAMPLE
  239. aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,
  240. full_plugin_name: "dns-route53",
  241. },
  242. //####################################################//
  243. vultr: {
  244. display_name: "Vultr",
  245. package_name: "certbot-dns-vultr",
  246. package_version: "1.0.3",
  247. credentials: `certbot_dns_vultr:dns_vultr_key = YOUR_VULTR_API_KEY`,
  248. full_plugin_name: "certbot-dns-vultr:dns-vultr",
  249. },
  250. };