certbot-dns-plugins.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. digitalocean: {
  41. display_name: "DigitalOcean",
  42. package_name: "certbot-dns-digitalocean",
  43. package_version: "1.8.0",
  44. credentials: `dns_digitalocean_token = 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff`,
  45. full_plugin_name: "dns-digitalocean",
  46. },
  47. //####################################################//
  48. dnsimple: {
  49. display_name: "DNSimple",
  50. package_name: "certbot-dns-dnsimple",
  51. package_version: "1.8.0",
  52. credentials: `dns_dnsimple_token = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  53. full_plugin_name: "dns-dnsimple",
  54. },
  55. //####################################################//
  56. dnsmadeeasy: {
  57. display_name: "DNS Made Easy",
  58. package_name: "certbot-dns-dnsmadeeasy",
  59. package_version: "1.8.0",
  60. credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
  61. dns_dnsmadeeasy_secret_key = c9b5625f-9834-4ff8-baba-4ed5f32cae55`,
  62. full_plugin_name: "dns-dnsmadeeasy",
  63. },
  64. //####################################################//
  65. google: {
  66. display_name: "Google",
  67. package_name: "certbot-dns-google",
  68. package_version: "1.8.0",
  69. credentials: `{
  70. "type": "service_account",
  71. ...
  72. }`,
  73. full_plugin_name: "dns-google",
  74. },
  75. //####################################################//
  76. hetzner: {
  77. display_name: "Hetzner",
  78. package_name: "certbot-dns-hetzner",
  79. package_version: "1.0.4",
  80. credentials: `certbot_dns_hetzner:dns_hetzner_api_token = 0123456789abcdef0123456789abcdef`,
  81. full_plugin_name: "certbot-dns-hetzner:dns-hetzner",
  82. },
  83. //####################################################//
  84. linode: {
  85. display_name: "Linode",
  86. package_name: "certbot-dns-linode",
  87. package_version: "1.8.0",
  88. credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
  89. dns_linode_version = [<blank>|3|4]`,
  90. full_plugin_name: "dns-linode",
  91. },
  92. //####################################################//
  93. luadns: {
  94. display_name: "LuaDNS",
  95. package_name: "certbot-dns-luadns",
  96. package_version: "1.8.0",
  97. credentials: `dns_luadns_email = [email protected]
  98. dns_luadns_token = 0123456789abcdef0123456789abcdef`,
  99. full_plugin_name: "dns-luadns",
  100. },
  101. //####################################################//
  102. netcup: {
  103. display_name: "netcup",
  104. package_name: "certbot-dns-netcup",
  105. package_version: "1.0.0",
  106. credentials: `dns_netcup_customer_id = 123456
  107. dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567
  108. dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123`,
  109. full_plugin_name: "certbot-dns-netcup:dns-netcup",
  110. },
  111. //####################################################//
  112. njalla: {
  113. display_name: "Njalla",
  114. package_name: "certbot-dns-njalla",
  115. package_version: "0.0.4",
  116. credentials: `certbot_dns_njalla:dns_njalla_token = 0123456789abcdef0123456789abcdef01234567`,
  117. full_plugin_name: "certbot-dns-njalla:dns-njalla",
  118. },
  119. //####################################################//
  120. nsone: {
  121. display_name: "NS1",
  122. package_name: "certbot-dns-nsone",
  123. package_version: "1.8.0",
  124. credentials: `dns_nsone_api_key = MDAwMDAwMDAwMDAwMDAw`,
  125. full_plugin_name: "dns-nsone",
  126. },
  127. //####################################################//
  128. ovh: {
  129. display_name: "OVH",
  130. package_name: "certbot-dns-ovh",
  131. package_version: "1.8.0",
  132. credentials: `dns_ovh_endpoint = ovh-eu
  133. dns_ovh_application_key = MDAwMDAwMDAwMDAw
  134. dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
  135. dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  136. full_plugin_name: "dns-ovh",
  137. },
  138. //####################################################//
  139. rfc2136: {
  140. display_name: "RFC 2136",
  141. package_name: "certbot-dns-rfc2136",
  142. package_version: "1.8.0",
  143. credentials: `# Target DNS server
  144. dns_rfc2136_server = 192.0.2.1
  145. # Target DNS port
  146. dns_rfc2136_port = 53
  147. # TSIG key name
  148. dns_rfc2136_name = keyname.
  149. # TSIG key secret
  150. dns_rfc2136_secret = 4q4wM/2I180UXoMyN4INVhJNi8V9BCV+jMw2mXgZw/CSuxUT8C7NKKFs AmKd7ak51vWKgSl12ib86oQRPkpDjg==
  151. # TSIG key algorithm
  152. dns_rfc2136_algorithm = HMAC-SHA512`,
  153. full_plugin_name: "dns-rfc2136",
  154. },
  155. //####################################################//
  156. route53: {
  157. display_name: "Route 53 (Amazon)",
  158. package_name: "certbot-dns-route53",
  159. package_version: "1.8.0",
  160. credentials: false,
  161. full_plugin_name: "dns-route53",
  162. },
  163. };