certbot-dns-plugins.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /**
  2. * This file contains info about available Certbot DNS plugins.
  3. *
  4. * File Structure:
  5. *
  6. * {
  7. * cloudflare: {
  8. * display_name: "Name displayed to the user",
  9. * package_name: "Package name in PyPi repo",
  10. * package_version: "Package version in PyPi repo",
  11. * credentials: `Template of the credentials file`,
  12. * full_plugin_name: "The full plugin name as used in the commandline with certbot, including prefixes, e.g. 'certbot-dns-njalla:dns-njalla'",
  13. * credentials_file: Whether the plugin has a credentials file
  14. * },
  15. * ...
  16. * }
  17. *
  18. */
  19. module.exports = {
  20. cloudflare: {
  21. display_name: "Cloudflare",
  22. package_name: "certbot-dns-cloudflare",
  23. package_version: "1.8.0",
  24. credentials: `# Cloudflare API token
  25. dns_cloudflare_api_token = 0123456789abcdef0123456789abcdef01234567`,
  26. full_plugin_name: "dns-cloudflare",
  27. },
  28. //####################################################//
  29. cloudxns: {
  30. display_name: "CloudXNS",
  31. package_name: "certbot-dns-cloudxns",
  32. package_version: "1.8.0",
  33. credentials: `dns_cloudxns_api_key = 1234567890abcdef1234567890abcdef
  34. dns_cloudxns_secret_key = 1122334455667788`,
  35. full_plugin_name: "dns-cloudxns",
  36. },
  37. //####################################################//
  38. digitalocean: {
  39. display_name: "DigitalOcean",
  40. package_name: "certbot-dns-digitalocean",
  41. package_version: "1.8.0",
  42. credentials: `dns_digitalocean_token = 0000111122223333444455556666777788889999aaaabbbbccccddddeeeeffff`,
  43. full_plugin_name: "dns-digitalocean",
  44. },
  45. //####################################################//
  46. dnsimple: {
  47. display_name: "DNSimple",
  48. package_name: "certbot-dns-dnsimple",
  49. package_version: "1.8.0",
  50. credentials: `dns_dnsimple_token = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  51. full_plugin_name: "dns-dnsimple",
  52. },
  53. //####################################################//
  54. dnsmadeeasy: {
  55. display_name: "DNS Made Easy",
  56. package_name: "certbot-dns-dnsmadeeasy",
  57. package_version: "1.8.0",
  58. credentials: `dns_dnsmadeeasy_api_key = 1c1a3c91-4770-4ce7-96f4-54c0eb0e457a
  59. dns_dnsmadeeasy_secret_key = c9b5625f-9834-4ff8-baba-4ed5f32cae55`,
  60. full_plugin_name: "dns-dnsmadeeasy",
  61. },
  62. //####################################################//
  63. google: {
  64. display_name: "Google",
  65. package_name: "certbot-dns-google",
  66. package_version: "1.8.0",
  67. credentials: `{
  68. "type": "service_account",
  69. ...
  70. }`,
  71. full_plugin_name: "dns-google",
  72. },
  73. //####################################################//
  74. hetzner: {
  75. display_name: "Hetzner",
  76. package_name: "certbot-dns-hetzner",
  77. package_version: "1.0.4",
  78. credentials: `certbot_dns_hetzner:dns_hetzner_api_token = 0123456789abcdef0123456789abcdef`,
  79. full_plugin_name: "certbot-dns-hetzner:dns-hetzner",
  80. },
  81. //####################################################//
  82. linode: {
  83. display_name: "Linode",
  84. package_name: "certbot-dns-linode",
  85. package_version: "1.8.0",
  86. credentials: `dns_linode_key = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ64
  87. dns_linode_version = [<blank>|3|4]`,
  88. full_plugin_name: "dns-linode",
  89. },
  90. //####################################################//
  91. luadns: {
  92. display_name: "LuaDNS",
  93. package_name: "certbot-dns-luadns",
  94. package_version: "1.8.0",
  95. credentials: `dns_luadns_email = [email protected]
  96. dns_luadns_token = 0123456789abcdef0123456789abcdef`,
  97. full_plugin_name: "dns-luadns",
  98. },
  99. //####################################################//
  100. netcup: {
  101. display_name: "netcup",
  102. package_name: "certbot-dns-netcup",
  103. package_version: "1.0.0",
  104. credentials: `certbot_dns_njalla:dns_njalla_token = 0123456789abcdef0123456789abcdef01234567`,
  105. full_plugin_name: "certbot-dns-netcup:dns-netcup",
  106. },
  107. //####################################################//
  108. njalla: {
  109. display_name: "Njalla",
  110. package_name: "certbot-dns-nsone",
  111. package_version: "0.0.4",
  112. credentials: `certbot_dns_njalla:dns_njalla_token = 0123456789abcdef0123456789abcdef01234567`,
  113. full_plugin_name: "certbot-dns-njalla:dns-njalla",
  114. },
  115. //####################################################//
  116. nsone: {
  117. display_name: "NS1",
  118. package_name: "certbot-dns-nsone",
  119. package_version: "1.8.0",
  120. credentials: `dns_nsone_api_key = MDAwMDAwMDAwMDAwMDAw`,
  121. full_plugin_name: "dns-nsone",
  122. },
  123. //####################################################//
  124. ovh: {
  125. display_name: "OVH",
  126. package_name: "certbot-dns-ovh",
  127. package_version: "1.8.0",
  128. credentials: `dns_ovh_endpoint = ovh-eu
  129. dns_ovh_application_key = MDAwMDAwMDAwMDAw
  130. dns_ovh_application_secret = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
  131. dns_ovh_consumer_key = MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw`,
  132. full_plugin_name: "dns-ovh",
  133. },
  134. //####################################################//
  135. rfc2136: {
  136. display_name: "RFC 2136",
  137. package_name: "certbot-dns-rfc2136",
  138. package_version: "1.8.0",
  139. credentials: `# Target DNS server
  140. dns_rfc2136_server = 192.0.2.1
  141. # Target DNS port
  142. dns_rfc2136_port = 53
  143. # TSIG key name
  144. dns_rfc2136_name = keyname.
  145. # TSIG key secret
  146. dns_rfc2136_secret = 4q4wM/2I180UXoMyN4INVhJNi8V9BCV+jMw2mXgZw/CSuxUT8C7NKKFs AmKd7ak51vWKgSl12ib86oQRPkpDjg==
  147. # TSIG key algorithm
  148. dns_rfc2136_algorithm = HMAC-SHA512`,
  149. full_plugin_name: "dns-rfc2136",
  150. },
  151. //####################################################//
  152. route53: {
  153. display_name: "Route 53 (Amazon)",
  154. package_name: "certbot-dns-route53",
  155. package_version: "1.8.0",
  156. credentials: false,
  157. full_plugin_name: "dns-route53",
  158. },
  159. };