commit 7b11d51f75be51e5223cdfcacd4a33446a8c9cd9 Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Jul 25 12:45:32 2023 +0000 Deploy to GitHub pages diff --git a/404.html b/404.html new file mode 100644 index 00000000..72eb373c --- /dev/null +++ b/404.html @@ -0,0 +1,59 @@ + + + + + + + + + 404 Page not found + + + + + + + + + + + + + + + + + + +
+
+
+
+

Error

+

+

+

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

+

+

Go to homepage

+

Page not found!

+
+
+ +
+ + + diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 00000000..4954891c --- /dev/null +++ b/categories/index.html @@ -0,0 +1,5269 @@ + + + + + + + + + + + + Categories :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + category :: + + Categories +

+ + + + + + + + +
    + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 00000000..98224fe6 --- /dev/null +++ b/categories/index.xml @@ -0,0 +1,10 @@ + + + + Categories on Let’s Encrypt client and ACME library written in Go. + https://go-acme.github.io/lego/categories/ + Recent content in Categories on Let’s Encrypt client and ACME library written in Go. + Hugo -- gohugo.io + en-us + + diff --git a/css/atom-one-dark-reasonable.css b/css/atom-one-dark-reasonable.css new file mode 100644 index 00000000..fd41c996 --- /dev/null +++ b/css/atom-one-dark-reasonable.css @@ -0,0 +1,77 @@ +/* + +Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage + +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + line-height: 1.3em; + color: #abb2bf; + background: #282c34; + border-radius: 5px; +} +.hljs-keyword, .hljs-operator { + color: #F92672; +} +.hljs-pattern-match { + color: #F92672; +} +.hljs-pattern-match .hljs-constructor { + color: #61aeee; +} +.hljs-function { + color: #61aeee; +} +.hljs-function .hljs-params { + color: #A6E22E; +} +.hljs-function .hljs-params .hljs-typing { + color: #FD971F; +} +.hljs-module-access .hljs-module { + color: #7e57c2; +} +.hljs-constructor { + color: #e2b93d; +} +.hljs-constructor .hljs-string { + color: #9CCC65; +} +.hljs-comment, .hljs-quote { + color: #b18eb1; + font-style: italic; +} +.hljs-doctag, .hljs-formula { + color: #c678dd; +} +.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { + color: #e06c75; +} +.hljs-literal { + color: #56b6c2; +} +.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { + color: #98c379; +} +.hljs-built_in, .hljs-class .hljs-title { + color: #e6c07b; +} +.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { + color: #d19a66; +} +.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { + color: #61aeee; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +.hljs-link { + text-decoration: underline; +} diff --git a/css/auto-complete.css b/css/auto-complete.css new file mode 100644 index 00000000..ac6979ad --- /dev/null +++ b/css/auto-complete.css @@ -0,0 +1,47 @@ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 9999; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; + +} +.autocomplete-suggestion { + position: relative; + cursor: pointer; + padding: 7px; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #333; +} + +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; +} + +.autocomplete-suggestion.selected { + background: #333; + color: #fff; +} + +.autocomplete-suggestion:hover { + background: #444; + color: #fff; +} + +.autocomplete-suggestion > .context { + font-size: 12px; +} diff --git a/css/featherlight.min.css b/css/featherlight.min.css new file mode 100644 index 00000000..058487f9 --- /dev/null +++ b/css/featherlight.min.css @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.13 - http://noelboss.github.io/featherlight/ + * + * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} \ No newline at end of file diff --git a/css/fontawesome-all.min.css b/css/fontawesome-all.min.css new file mode 100644 index 00000000..de564737 --- /dev/null +++ b/css/fontawesome-all.min.css @@ -0,0 +1 @@ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/css/hugo-theme.css b/css/hugo-theme.css new file mode 100644 index 00000000..ae1fe79c --- /dev/null +++ b/css/hugo-theme.css @@ -0,0 +1,241 @@ +/* Insert here special css for hugo theme, on top of any other imported css */ + + +/* Table of contents */ + +.progress ul { + list-style: none; + margin: 0; + padding: 0 15px; +} + +#TableOfContents { + font-size: 13px !important; + max-height: 85vh; + overflow: auto; + padding: 15px 5px !important; +} + +#TableOfContents > ul > li > a { + font-weight: bold; +} + +body { + font-size: 16px !important; + color: #323232 !important; +} + +#body a.highlight, #body a.highlight:hover, #body a.highlight:focus { + text-decoration: none; + outline: none; + outline: 0; +} +#body a.highlight { + line-height: 1.1; + display: inline-block; +} +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + background-color: #0082a7; /*#CE3B2F*/ + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; +} +#body a.highlight:hover:after, #body a.highlight:focus:after { + width: 100%; +} +.progress { + position:absolute; + background-color: rgba(246, 246, 246, 0.97); + width: auto; + border: thin solid #ECECEC; + display:none; + z-index:200; +} + +#toc-menu { + border-right: thin solid #DAD8D8 !important; + padding-right: 1rem !important; + margin-right: 0.5rem !important; +} + +#sidebar-toggle-span { + border-right: thin solid #DAD8D8 !important; + padding-right: 0.5rem !important; + margin-right: 1rem !important; +} + +.btn { + display: inline-block !important; + padding: 6px 12px !important; + margin-bottom: 0 !important; + font-size: 14px !important; + font-weight: normal !important; + line-height: 1.42857143 !important; + text-align: center !important; + white-space: nowrap !important; + vertical-align: middle !important; + -ms-touch-action: manipulation !important; + touch-action: manipulation !important; + cursor: pointer !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + background-image: none !important; + border: 1px solid transparent !important; + border-radius: 4px !important; + -webkit-transition: all 0.15s !important; + -moz-transition: all 0.15s !important; + transition: all 0.15s !important; +} +.btn:focus { + /*outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px;*/ + outline: none !important; +} +.btn:hover, +.btn:focus { + color: #2b2b2b !important; + text-decoration: none !important; +} + +.btn-default { + color: #333 !important; + background-color: #fff !important; + border-color: #ccc !important; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active { + color: #fff !important; + background-color: #9e9e9e !important; + border-color: #9e9e9e !important; +} +.btn-default:active { + background-image: none !important; +} + +/* anchors */ +.anchor { + color: #00bdf3; + font-size: 0.5em; + cursor:pointer; + visibility:hidden; + margin-left: 0.5em; + position: absolute; + margin-top:0.1em; +} + +h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility:visible; +} + +/* Redfines headers style */ + +h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h2 { + font-size: 2.5rem; + line-height: 110% !important; + margin: 2.5rem 0 1.5rem 0; +} + +h3 { + font-size: 2rem; + line-height: 110% !important; + margin: 2rem 0 1rem 0; +} + +h4 { + font-size: 1.5rem; + line-height: 110% !important; + margin: 1.5rem 0 0.75rem 0; +} + +h5 { + font-size: 1rem; + line-height: 110% !important; + margin: 1rem 0 0.2rem 0; +} + +h6 { + font-size: 0.5rem; + line-height: 110% !important; + margin: 0.5rem 0 0.2rem 0; +} + +p { + margin: 1rem 0; +} + +figcaption h4 { + font-weight: 300 !important; + opacity: .85; + font-size: 1em; + text-align: center; + margin-top: -1.5em; +} + +.select-style { + border: 0; + width: 150px; + border-radius: 0px; + overflow: hidden; + display: inline-flex; +} + +.select-style svg { + fill: #ccc; + width: 14px; + height: 14px; + pointer-events: none; + margin: auto; +} + +.select-style svg:hover { + fill: #e6e6e6; +} + +.select-style select { + padding: 0; + width: 130%; + border: none; + box-shadow: none; + background: transparent; + background-image: none; + -webkit-appearance: none; + margin: auto; + margin-left: 0px; + margin-right: -20px; +} + +.select-style select:focus { + outline: none; +} + +.select-style :hover { + cursor: pointer; +} + +@media only all and (max-width: 47.938em) { + #breadcrumbs .links, #top-github-link-text { + display: none; + } +} + +.is-sticky #top-bar { + box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.1); +} \ No newline at end of file diff --git a/css/hybrid.css b/css/hybrid.css new file mode 100644 index 00000000..29735a18 --- /dev/null +++ b/css/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/css/nucleus.css b/css/nucleus.css new file mode 100644 index 00000000..1897fc5d --- /dev/null +++ b/css/nucleus.css @@ -0,0 +1,615 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } +@-moz-viewport { + width: device-width; } +@-ms-viewport { + width: device-width; } +@-o-viewport { + width: device-width; } +@viewport { + width: device-width; } +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #FFFF27; + color: #333; } + +sub, +sup { + font-size: 0.8rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.425rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + min-height: 0; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +body { + font-size: 1.05rem; + line-height: 1.7; } + +h1, h2, h3, h4, h5, h6 { + margin: 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.25rem; } + +h2 { + font-size: 2.55rem; } + +h3 { + font-size: 2.15rem; } + +h4 { + font-size: 1.8rem; } + +h5 { + font-size: 1.4rem; } + +h6 { + font-size: 0.9rem; } + +p { + margin: 1.7rem 0; } + +ul, ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.7rem 0; + padding-left: 0.85rem; } + +cite { + display: block; + font-size: 0.925rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.7rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.425rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + margin-bottom: 0.85rem; + padding: 0.425rem 0.425rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.425rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.7rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } diff --git a/css/perfect-scrollbar.min.css b/css/perfect-scrollbar.min.css new file mode 100644 index 00000000..ebd2cb43 --- /dev/null +++ b/css/perfect-scrollbar.min.css @@ -0,0 +1,2 @@ +/* perfect-scrollbar v0.6.13 */ +.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999} diff --git a/css/tabs.css b/css/tabs.css new file mode 100644 index 00000000..2ad27287 --- /dev/null +++ b/css/tabs.css @@ -0,0 +1,43 @@ +#body .tab-nav-button { + border-width: 1px 1px 1px 1px !important; + border-color: #ccc !important; + border-radius: 4px 4px 0 0 !important; + background-color: #ddd !important; + float: left; + display: block; + position: relative; + margin-left: 4px; + bottom: -1px; +} +#body .tab-nav-button:first-child { + margin-left: 0px; +} +#body .tab-nav-button.active { + background-color: #fff !important; + border-bottom-color: #fff !important; +} + +#body .tab-panel { + margin-top: 32px; + margin-bottom: 32px; +} +#body .tab-content { + display: block; + clear: both; + padding: 8px; + border-width: 1px; + border-style: solid; + border-color: #ccc; +} +#body .tab-content .tab-item{ + display: none; +} + +#body .tab-content .tab-item.active{ + display: block; +} + +#body .tab-item pre{ + margin-bottom: 0; + margin-top: 0; +} diff --git a/css/tags.css b/css/tags.css new file mode 100644 index 00000000..495d2f9f --- /dev/null +++ b/css/tags.css @@ -0,0 +1,49 @@ +/* Tags */ + +#head-tags{ + margin-left:1em; + margin-top:1em; +} + +#body .tags a.tag-link { + display: inline-block; + line-height: 2em; + font-size: 0.8em; + position: relative; + margin: 0 16px 8px 0; + padding: 0 10px 0 12px; + background: #8451a1; + + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); + box-shadow: 0 1px 2px rgba(0,0,0,0.2); + color: #fff; +} + +#body .tags a.tag-link:before { + content: ""; + position: absolute; + top:0; + left: -1em; + width: 0; + height: 0; + border-color: transparent #8451a1 transparent transparent; + border-style: solid; + border-width: 1em 1em 1em 0; +} + +#body .tags a.tag-link:after { + content: ""; + position: absolute; + top: 10px; + left: 1px; + width: 5px; + height: 5px; + -webkit-border-radius: 50%; + border-radius: 100%; + background: #fff; +} diff --git a/css/theme-blue.css b/css/theme-blue.css new file mode 100644 index 00000000..1ee1423d --- /dev/null +++ b/css/theme-blue.css @@ -0,0 +1,128 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#1C90F3; /* Color of links */ + --MAIN-LINK-HOVER-color:#167ad0; /* Color of hovered links */ + --MAIN-ANCHOR-color: #1C90F3; /* color of anchors on titles */ + + --MENU-HOME-LINK-color: #323232; /* Color of the home button text */ + --MENU-HOME-LINK-HOVER-color: #5e5e5e; /* Color of the hovered home button text */ + + --MENU-HEADER-BG-color:#1C90F3; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#33a1ff; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#167ad0; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #33a1ff; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #a1d2fd; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#20272b; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#252c31; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #33a1ff; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #20272b; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} + +#homelinks { + background: var(--MENU-HEADER-BG-color); + background-color: var(--MENU-HEADER-BORDER-color); + border-bottom-color: var(--MENU-HEADER-BORDER-color); +} + +#homelinks a { + color: var(--MENU-HOME-LINK-color); +} + +#homelinks a:hover { + color: var(--MENU-HOME-LINK-HOVERED-color); +} \ No newline at end of file diff --git a/css/theme-custom.css b/css/theme-custom.css new file mode 100644 index 00000000..833d2886 --- /dev/null +++ b/css/theme-custom.css @@ -0,0 +1,6 @@ +#top-bar-sticky-wrapper, +#top-bar, +#body-inner { + max-width: 72em; + margin: 0 auto; +} diff --git a/css/theme-green.css b/css/theme-green.css new file mode 100644 index 00000000..c074679a --- /dev/null +++ b/css/theme-green.css @@ -0,0 +1,128 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#599a3e; /* Color of links */ + --MAIN-LINK-HOVER-color:#3f6d2c; /* Color of hovered links */ + --MAIN-ANCHOR-color: #599a3e; /* color of anchors on titles */ + + --MENU-HOME-LINK-color: #323232; /* Color of the home button text */ + --MENU-HOME-LINK-HOVER-color: #5e5e5e; /* Color of the hovered home button text */ + + --MENU-HEADER-BG-color:#74b559; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#9cd484; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#599a3e; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #84c767; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #c7f7c4; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#1b211c; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#222723; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #599a3e; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #18211c; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} + +#homelinks { + background: var(--MENU-HEADER-BG-color); + background-color: var(--MENU-HEADER-BORDER-color); + border-bottom-color: var(--MENU-HEADER-BORDER-color); +} + +#homelinks a { + color: var(--MENU-HOME-LINK-color); +} + +#homelinks a:hover { + color: var(--MENU-HOME-LINK-HOVERED-color); +} \ No newline at end of file diff --git a/css/theme-red.css b/css/theme-red.css new file mode 100644 index 00000000..c5f26742 --- /dev/null +++ b/css/theme-red.css @@ -0,0 +1,128 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#f31c1c; /* Color of links */ + --MAIN-LINK-HOVER-color:#d01616; /* Color of hovered links */ + --MAIN-ANCHOR-color: #f31c1c; /* color of anchors on titles */ + + --MENU-HOME-LINK-color: #ccc; /* Color of the home button text */ + --MENU-HOME-LINK-HOVER-color: #e6e6e6; /* Color of the hovered home button text */ + + --MENU-HEADER-BG-color:#dc1010; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#e23131; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#b90000; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #ef2020; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #fda1a1; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#2b2020; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#312525; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #ff3333; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #2b2020; /* Color of
separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} + +#homelinks { + background: var(--MENU-HEADER-BG-color); + background-color: var(--MENU-HEADER-BORDER-color); + border-bottom-color: var(--MENU-HEADER-BORDER-color); +} + +#homelinks a { + color: var(--MENU-HOME-LINK-color); +} + +#homelinks a:hover { + color: var(--MENU-HOME-LINK-HOVERED-color); +} \ No newline at end of file diff --git a/css/theme.css b/css/theme.css new file mode 100644 index 00000000..98a55842 --- /dev/null +++ b/css/theme.css @@ -0,0 +1,1143 @@ +@charset "UTF-8"; + +/* Tags */ +@import "tags.css"; + +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; +} +.button:active, .button-secondary:active { + margin: 2px 0 -2px 0; +} +@font-face { + font-family: 'Novacento Sans Wide'; + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot"); + src: url("../fonts/Novecentosanswide-UltraLight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff2") format("woff2"), url("../fonts/Novecentosanswide-UltraLight-webfont.woff") format("woff"), url("../fonts/Novecentosanswide-UltraLight-webfont.ttf") format("truetype"), url("../fonts/Novecentosanswide-UltraLight-webfont.svg#novecento_sans_wideultralight") format("svg"); + font-style: normal; + font-weight: 200; +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 300; + src: url("../fonts/Work_Sans_300.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_300.woff") format("woff"), url("../fonts/Work_Sans_300.woff2") format("woff2"), url("../fonts/Work_Sans_300.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_300.ttf") format("truetype"); +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 500; + src: url("../fonts/Work_Sans_500.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_500.woff") format("woff"), url("../fonts/Work_Sans_500.woff2") format("woff2"), url("../fonts/Work_Sans_500.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_500.ttf") format("truetype"); +} +body { + background: #fff; + color: #777; +} +body #chapter h1 { + font-size: 3.5rem; +} +@media only all and (min-width: 48em) and (max-width: 59.938em) { + body #chapter h1 { + font-size: 3rem; + } +} +@media only all and (max-width: 47.938em) { + body #chapter h1 { + font-size: 2rem; + } +} +a { + color: #00bdf3; +} +a:hover { + color: #0082a7; +} +pre { + position: relative; + color: #ffffff; +} +.bg { + background: #fff; + border: 1px solid #eaeaea; +} +b, strong, label, th { + font-weight: 600; +} +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; +} +#grav-logo { + max-width: 60%; +} +#grav-logo path { + fill: #fff !important; +} +#sidebar { + font-weight: 300 !important; +} +fieldset { + border: 1px solid #ddd; +} +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); +} +textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; +} +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #00bdf3; + box-shadow: inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(0,169,218,.7) +} +#header-wrapper { + background: #8451a1; + color: #fff; + text-align: center; + border-bottom: 4px solid #9c6fb6; + padding: 1rem; +} +#header a { + display: inline-block; +} +#header #logo-svg { + width: 8rem; + height: 2rem; +} +#header #logo-svg path { + fill: #fff; +} +.searchbox { + margin-top: 1rem; + position: relative; + border: 1px solid #915eae; + background: #764890; + border-radius: 4px; +} +.searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; +} +.searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; +} +.searchbox span:hover { + color: rgba(255, 255, 255, 0.9); +} +.searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 300; +} +.searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +#sidebar-toggle-span { + display: none; +} +@media only all and (max-width: 47.938em) { + #sidebar-toggle-span { + display: inline; + } +} +#sidebar { + background-color: #322A38; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 400; + font-size: 15px; +} +#sidebar a { + color: #ccc; +} +#sidebar a:hover { + color: #e6e6e6; +} +#sidebar a.subtitle { + color: rgba(204, 204, 204, 0.6); +} +#sidebar hr { + border-bottom: 1px solid #2a232f; +} +#sidebar a.padding { + padding: 0 1rem; +} +#sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; +} +#sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar h5 i { + color: rgba(204, 204, 204, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; +} +#sidebar h5.parent a { + background: #201b24; + color: #d9d9d9 !important; +} +#sidebar h5.active a { + background: #fff; + color: #777 !important; +} +#sidebar h5.active i { + color: #777 !important; +} +#sidebar h5 + ul.topics { + display: none; + margin-top: 0; +} +#sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; +} +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} +#sidebar ul.searched a { + color: #999999; +} +#sidebar ul.searched .search-match a { + color: #e6e6e6; +} +#sidebar ul.searched .search-match a:hover { + color: white; +} +#sidebar ul.topics { + margin: 0 1rem; +} +#sidebar ul.topics.searched ul { + display: block; +} +#sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; +} +#sidebar ul.topics ul ul { + padding-bottom: 0; +} +#sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; +} +#sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; +} +#sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; +} +#sidebar ul.topics > li > a .fa { + margin-top: 9px; +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #251f29; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li.active > a { + background: #fff; + color: #777 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li { + padding: 0; +} +#sidebar ul li.visited + span { + margin-right: 16px; +} +#sidebar ul li a { + display: block; + padding: 2px 0; +} +#sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; +} +#sidebar ul li > a { + padding: 4px 0; +} +#sidebar ul li.visited > a .read-icon { + color: #9c6fb6; + display: inline; +} +#sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; +} +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; +} +#body { + position: relative; + margin-left: 300px; + min-height: 100%; +} +#body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; +} +#body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; +} +#body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); +} +#body img.inline { + display: inline !important; + margin: 0 !important; + vertical-align: bottom; +} +#body .bordered { + border: 1px solid #ccc; +} +#body .padding { + padding: 3rem 6rem; +} +@media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; + } +} +@media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; + } +} +#body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; +} +@media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; + } +} +#body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; +} +#body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; +} +@media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; + } + #body .nav > i { + display: inline-block; + } +} +#body .nav:hover { + background: #F6F6F6; +} +#body .nav.nav-pref { + left: 0; +} +#body .nav.nav-next { + right: 0; +} +#body-inner { + margin-bottom: 5rem; +} +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; +} +#chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; +} +#chapter h3 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + text-align: center; +} +#chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; +} +#chapter p { + text-align: center; + font-size: 1.2rem; +} +#footer { + padding: 3rem 1rem; + color: #b3b3b3; + font-size: 13px; +} +#footer p { + margin: 0; +} +body { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + line-height: 1.6; + font-size: 18px !important; +} +h2, h3, h4, h5, h6 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-rendering: optimizeLegibility; + color: #5e5e5e; + font-weight: 400; + letter-spacing: -1px; +} +h1 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-align: center; + text-transform: uppercase; + color: #222; + font-weight: 200; +} +blockquote { + border-left: 10px solid #F0F2F4; +} +blockquote p { + font-size: 1.1rem; + color: #999; +} +blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; +} +div.notices { + margin: 2rem 0; + position: relative; +} +div.notices p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} +div.notices p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f06a"; + left: 10px; +} +div.notices p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; +} +div.notices.info p { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} +div.notices.info p:first-child:after { + content: 'Info'; +} +div.notices.warning p { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} +div.notices.warning p:first-child:after { + content: 'Warning'; +} +div.notices.note p { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} +div.notices.note p:first-child:after { + content: 'Note'; +} +div.notices.tip p { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} +div.notices.tip p:first-child:after { + content: 'Tip'; +} + +/* attachments shortcode */ + +section.attachments { + margin: 2rem 0; + position: relative; +} + +section.attachments label { + font-weight: 400; + padding-left: 0.5em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; +} + +section.attachments .attachments-files { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} + +section.attachments.orange label { + color: #fff; + background: #F0B37E; +} + +section.attachments.orange .attachments-files { + background: #FFF2DB; +} + +section.attachments.green label { + color: #fff; + background: rgba(92, 184, 92, 0.8); +} + +section.attachments.green .attachments-files { + background: #E6F9E6; +} + +section.attachments.blue label { + color: #fff; + background: #6AB0DE; +} + +section.attachments.blue .attachments-files { + background: #E7F2FA; +} + +section.attachments.grey label { + color: #fff; + background: #505d65; +} + +section.attachments.grey .attachments-files { + background: #f4f4f4; +} + +/* Children shortcode */ + +/* Children shortcode */ +.children p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children-li p { + font-size: small; + font-style: italic; + +} +.children-h2 p, .children-h3 p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children h3,.children h2 { + margin-bottom: 0px; + margin-top: 5px; +} + +code, kbd, pre, samp { + font-family: "Consolas", menlo, monospace; + font-size: 92%; +} +code { + border-radius: 2px; + white-space: nowrap; + color: #5e5e5e; + background: #FFF7DD; + border: 1px solid #fbf0cb; + padding: 0px 2px; +} +code + .copy-to-clipboard { + margin-left: -1px; + border-left: 0 !important; + font-size: inherit !important; + vertical-align: middle; + height: 21px; + top: 0; +} +pre { + padding: 1rem; + margin: 2rem 0; + background: #282c34; + border: 0; + border-radius: 2px; + line-height: 1.15; +} +pre code { + color: whitesmoke; + background: inherit; + white-space: inherit; + border: 0; + padding: 0; + margin: 0; + font-size: 15px; +} +hr { + border-bottom: 4px solid #F0F2F4; +} +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #9c6fb6; + color: #fff; +} +#body a.anchor-link { + color: #ccc; +} +#body a.anchor-link:hover { + color: #9c6fb6; +} +#body-inner .tabs-wrapper.ui-theme-badges { + background: #1d1f21; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li { + font-size: 0.9rem; + text-transform: uppercase; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a { + background: #35393c; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a { + background: #4d5257; +} +#body-inner pre { + white-space: pre-wrap; +} +.tabs-wrapper pre { + margin: 1rem 0; + border: 0; + padding: 0; + background: inherit; +} +table { + border: 1px solid #eaeaea; + table-layout: auto; +} +th { + background: #f7f7f7; + padding: 0.5rem; +} +td { + padding: 0.5rem; + border: 1px solid #eaeaea; +} +.button { + background: #9c6fb6; + color: #fff; + box-shadow: 0 3px 0 #00a5d4; +} +.button:hover { + background: #00a5d4; + box-shadow: 0 3px 0 #008db6; + color: #fff; +} +.button:active { + box-shadow: 0 1px 0 #008db6; +} +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; +} +.button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; +} +.button-secondary:active { + box-shadow: 0 1px 0 #f69b15; +} +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; +} +.bullet { + float: left; + padding: 0 0.85rem; +} +.two-column-bullet { + width: 50%; +} +@media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; + } +} +.three-column-bullet { + width: 33.33333%; +} +@media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; + } +} +.four-column-bullet { + width: 25%; +} +@media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; + } +} +.bullet-icon { + float: left; + background: #9c6fb6; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; +} +.bullet-icon-1 { + background: #9c6fb6; +} +.bullet-icon-2 { + background: #00f3d8; +} +.bullet-icon-3 { + background: #e6f300; +} +.bullet-content { + margin-left: 4.55rem; +} +.tooltipped { + position: relative; +} +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; +} +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; +} +.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after { + display: inline-block; + text-decoration: none; +} +.tooltipped-s:after, .tooltipped-se:after, .tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; +} +.tooltipped-s:before, .tooltipped-se:before, .tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-sw:after { + margin-right: -15px; +} +.tooltipped-n:after, .tooltipped-ne:after, .tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; +} +.tooltipped-n:before, .tooltipped-ne:before, .tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-nw:after { + margin-right: -15px; +} +.tooltipped-s:after, .tooltipped-n:after { + transform: translateX(50%); +} +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); +} +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); +} +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); +} +.highlightable { + padding: 1rem 0 1rem; + overflow: auto; + position: relative; +} +.hljs::selection, .hljs span::selection { + background: #b7b7b7; +} +.lightbox-active #body { + overflow: visible; +} +.lightbox-active #body .padding { + overflow: visible; +} +#github-contrib i { + vertical-align: middle; +} +.featherlight img { + margin: 0 !important; +} +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; +} +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; +} +.lifecycle #body-inner ol li { + margin-left: 1rem; +} +.lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; +} +.lifecycle #body-inner ol ol { + margin-left: -1rem; +} +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; +} +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; +} +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; +} +.lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; +} +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; +} +.lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; +} +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; +} +.lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; +} +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; +} +.lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; +} +#top-bar { + background: #F6F6F6; + border-radius: 2px; + padding: 0 1rem; + height: 0; + min-height: 3rem; +} +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; +} +#body #breadcrumbs { + height: auto; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 70%; + display: inline-block; + float: left; +} +#body #breadcrumbs span { + padding: 0 0.1rem; +} +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; + } + #body { + margin-left: 230px; + } +} +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; + } + #body { + margin-left: 0; + width: 100%; + } + .sidebar-hidden { + overflow: hidden; + } + .sidebar-hidden #sidebar { + left: 0; + } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; + } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; + } +} +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #5e5e5e; + background-color: #FFF7DD; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; + margin-bottom: 1px; +} +.copy-to-clipboard:hover { + background-color: #E8E2CD; +} +pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #C1C4C6; + color: #ccc; + border-radius: 2px; +} +pre .copy-to-clipboard:hover { + background-color: #00bdf3; + color: #fff; +} +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +#sidebar ul.topics > li > a .read-icon { + margin-top: 9px; +} + +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} + +#sidebar #shortcuts li { + padding: 2px 0; + list-style: none; +} + +#sidebar ul li .read-icon { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; +} +#sidebar ul li.visited > a .read-icon { + color: #00bdf3; + display: inline; +} + +#sidebar #shortcuts h3 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: white ; + margin-top:1rem; + padding-left: 1rem; +} + +#homelinks { + background-color: #9c6fb6; + color: #fff; + padding: 7px 0; + border-bottom: 4px solid #9c6fb6; +} + +#searchResults { + text-align: left; +} + +option { + color: initial; +} diff --git a/dns/acme-dns/index.html b/dns/acme-dns/index.html new file mode 100644 index 00000000..0f6006f4 --- /dev/null +++ b/dns/acme-dns/index.html @@ -0,0 +1,5323 @@ + + + + + + + + + + + + Joohoi's ACME-DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+ +
+ + +
+
+ +
+ +
+ +
+ +

+ + Joohoi's ACME-DNS +

+ + + + + + + + +

Configuration for Joohoi’s ACME-DNS.

+
    +
  • Code: acme-dns
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Joohoi’s ACME-DNS provider:

+
ACME_DNS_API_BASE=http://10.0.0.8:4443 \
+ACME_DNS_STORAGE_PATH=/root/.lego-acme-dns-accounts.json \
+lego --email you@example.com --dns acme-dns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ACME_DNS_API_BASEThe ACME-DNS API address
ACME_DNS_STORAGE_PATHThe ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates.
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/alidns/index.html b/dns/alidns/index.html new file mode 100644 index 00000000..14680ca0 --- /dev/null +++ b/dns/alidns/index.html @@ -0,0 +1,5367 @@ + + + + + + + + + + + + Alibaba Cloud DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Alibaba Cloud DNS +

+ + + + + + + + +

Configuration for Alibaba Cloud DNS.

+
    +
  • Code: alidns
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Alibaba Cloud DNS provider:

+
# Setup using instance RAM role
+ALICLOUD_RAM_ROLE=lego \
+lego --email you@example.com --dns alidns --domains my.example.org run
+
+# Or, using credentials
+ALICLOUD_ACCESS_KEY=abcdefghijklmnopqrstuvwx \
+ALICLOUD_SECRET_KEY=your-secret-key \
+ALICLOUD_SECURITY_TOKEN=your-sts-token \
+lego --email you@example.com --dns alidns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ALICLOUD_ACCESS_KEYAccess key ID
ALICLOUD_RAM_ROLEYour instance RAM role (https://www.alibabacloud.com/help/doc-detail/54579.htm)
ALICLOUD_SECRET_KEYAccess Key secret
ALICLOUD_SECURITY_TOKENSTS Security Token (optional)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ALICLOUD_HTTP_TIMEOUTAPI request timeout
ALICLOUD_POLLING_INTERVALTime between DNS propagation check
ALICLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ALICLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/allinkl/index.html b/dns/allinkl/index.html new file mode 100644 index 00000000..979c78d9 --- /dev/null +++ b/dns/allinkl/index.html @@ -0,0 +1,5348 @@ + + + + + + + + + + + + all-inkl :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + all-inkl +

+ + + + + + + + +

Configuration for all-inkl.

+
    +
  • Code: allinkl
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the all-inkl provider:

+
ALL_INKL_LOGIN=xxxxxxxxxxxxxxxxxxxxxxxxxx \
+ALL_INKL_PASSWORD=yyyyyyyyyyyyyyyyyyyyyyyyyy \
+lego --email you@example.com --dns allinkl --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ALL_INKL_LOGINKAS login
ALL_INKL_PASSWORDKAS password
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ALL_INKL_HTTP_TIMEOUTAPI request timeout
ALL_INKL_POLLING_INTERVALTime between DNS propagation check
ALL_INKL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/arvancloud/index.html b/dns/arvancloud/index.html new file mode 100644 index 00000000..be9946de --- /dev/null +++ b/dns/arvancloud/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + ArvanCloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + ArvanCloud +

+ + + + + + + + +

Configuration for ArvanCloud.

+
    +
  • Code: arvancloud
  • +
  • Since: v3.8.0
  • +
+

Here is an example bash command using the ArvanCloud provider:

+
ARVANCLOUD_API_KEY="Apikey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \
+lego --email you@example.com --dns arvancloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
ARVANCLOUD_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ARVANCLOUD_HTTP_TIMEOUTAPI request timeout
ARVANCLOUD_POLLING_INTERVALTime between DNS propagation check
ARVANCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ARVANCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/auroradns/index.html b/dns/auroradns/index.html new file mode 100644 index 00000000..f2372236 --- /dev/null +++ b/dns/auroradns/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + Aurora DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Aurora DNS +

+ + + + + + + + +

Configuration for Aurora DNS.

+
    +
  • Code: auroradns
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the Aurora DNS provider:

+
AURORA_API_KEY=xxxxx \
+AURORA_SECRET=yyyyyy \
+lego --email you@example.com --dns auroradns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AURORA_API_KEYAPI key or username to used
AURORA_SECRETSecret password to be used
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AURORA_ENDPOINTAPI endpoint URL
AURORA_POLLING_INTERVALTime between DNS propagation check
AURORA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AURORA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/autodns/index.html b/dns/autodns/index.html new file mode 100644 index 00000000..c86fefd2 --- /dev/null +++ b/dns/autodns/index.html @@ -0,0 +1,5360 @@ + + + + + + + + + + + + Autodns :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Autodns +

+ + + + + + + + +

Configuration for Autodns.

+
    +
  • Code: autodns
  • +
  • Since: v3.2.0
  • +
+

Here is an example bash command using the Autodns provider:

+
AUTODNS_API_USER=username \
+AUTODNS_API_PASSWORD=supersecretpassword \
+lego --email you@example.com --dns autodns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AUTODNS_API_PASSWORDUser Password
AUTODNS_API_USERUsername
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AUTODNS_CONTEXTAPI context (4 for production, 1 for testing. Defaults to 4)
AUTODNS_ENDPOINTAPI endpoint URL, defaults to https://api.autodns.com/v1/
AUTODNS_HTTP_TIMEOUTAPI request timeout, defaults to 30 seconds
AUTODNS_POLLING_INTERVALTime between DNS propagation check
AUTODNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AUTODNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/azure/index.html b/dns/azure/index.html new file mode 100644 index 00000000..7c7e752d --- /dev/null +++ b/dns/azure/index.html @@ -0,0 +1,5381 @@ + + + + + + + + + + + + Azure (deprecated) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Azure (deprecated) +

+ + + + + + + + +

Configuration for Azure (deprecated).

+
    +
  • Code: azure
  • +
  • Since: v0.4.0
  • +
+ +

Please contribute by adding a CLI example.

+
+ +

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, german, and china
AZURE_RESOURCE_GROUPResource group
AZURE_SUBSCRIPTION_IDSubscription ID
AZURE_TENANT_IDTenant ID
instance metadata serviceIf the credentials are not set via the environment, then it will attempt to get a bearer token via the instance metadata service.
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AZURE_METADATA_ENDPOINTMetadata Service endpoint URL
AZURE_POLLING_INTERVALTime between DNS propagation check
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AZURE_TTLThe TTL of the TXT record used for the DNS challenge
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/azuredns/index.html b/dns/azuredns/index.html new file mode 100644 index 00000000..666dbb6a --- /dev/null +++ b/dns/azuredns/index.html @@ -0,0 +1,5419 @@ + + + + + + + + + + + + AzureDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + AzureDNS +

+ + + + + + + + +

Configuration for AzureDNS.

+
    +
  • Code: azuredns
  • +
  • Since: v0.1.0
  • +
+

Here is an example bash command using the AzureDNS provider:

+
### Using client secret
+AZURE_CLIENT_ID=<your service principal client ID> \
+AZURE_TENANT_ID=<your service principal tenant ID> \
+AZURE_CLIENT_SECRET=<your service principal client secret> \
+lego --domains example.com --email your_example@email.com --dns azuredns run
+
+### Using client certificate
+AZURE_CLIENT_ID=<your service principal client ID> \
+AZURE_TENANT_ID=<your service principal tenant ID> \
+AZURE_CLIENT_CERTIFICATE_PATH=<your service principal certificate path> \
+lego --domains example.com --email your_example@email.com --dns azuredns run
+
+### Using Azure CLI
+az login \
+lego --domains example.com --email your_example@email.com --dns azuredns run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AZURE_CLIENT_IDClient ID
AZURE_CLIENT_SECRETClient secret
AZURE_RESOURCE_GROUPDNS zone resource group
AZURE_SUBSCRIPTION_IDDNS zone subscription ID
AZURE_TENANT_IDTenant ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AZURE_ENVIRONMENTAzure environment, one of: public, usgovernment, and china
AZURE_POLLING_INTERVALTime between DNS propagation check
AZURE_PRIVATE_ZONESet to true to use Azure Private DNS Zones and not public
AZURE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AZURE_TTLThe TTL of the TXT record used for the DNS challenge
AZURE_ZONE_NAMEZone name to use inside Azure DNS service to add the TXT record in
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

Azure Credentials are automatically detected in the following locations and prioritized in the following order:

+
    +
  1. Environment variables for client secret: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
  2. +
  3. Environment variables for client certificate: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_CERTIFICATE_PATH
  4. +
  5. Workload identity for resources hosted in Azure environment (see below)
  6. +
  7. Shared credentials file (defaults to ~/.azure), used by Azure CLI
  8. +
+

Link:

+ +

Workload identity

+

Azure Managed Identity

+

Azure managed identity service allows linking Azure AD identities to Azure resources.
+Workloads running inside compute typed resource can inherit from this configuration to get rights on Azure resources.

+

Workload identity for AKS

+

Workload identity allows workloads running Azure Kubernetes Services (AKS) clusters to authenticate as an Azure AD application identity using federated credentials.
+This must be configured in kubernetes workload deployment in one hand and on the Azure AD application registration in the other hand. \

+

Here is a summary of the steps to follow to use it :

+
    +
  • create a ServiceAccount resource, add following annotations to reference the targeted Azure AD application registration : azure.workload.identity/client-id and azure.workload.identity/tenant-id. \
  • +
  • on the Deployment resource you must reference the previous ServiceAccount and add the following label : azure.workload.identity/use: "true".
  • +
  • create a fedreated credentials of type Kubernetes accessing Azure resources, add the cluster issuer URL and add the namespace and name of your kubernetes service account.
  • +
+

Link :

+ +

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/bindman/index.html b/dns/bindman/index.html new file mode 100644 index 00000000..e4fe96d3 --- /dev/null +++ b/dns/bindman/index.html @@ -0,0 +1,5344 @@ + + + + + + + + + + + + Bindman :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Bindman +

+ + + + + + + + +

Configuration for Bindman.

+
    +
  • Code: bindman
  • +
  • Since: v2.6.0
  • +
+

Here is an example bash command using the Bindman provider:

+
BINDMAN_MANAGER_ADDRESS=<your bindman manager address> \
+lego --email you@example.com --dns bindman --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
BINDMAN_MANAGER_ADDRESSThe server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BINDMAN_HTTP_TIMEOUTAPI request timeout
BINDMAN_POLLING_INTERVALTime between DNS propagation check
BINDMAN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/bluecat/index.html b/dns/bluecat/index.html new file mode 100644 index 00000000..a0e1c294 --- /dev/null +++ b/dns/bluecat/index.html @@ -0,0 +1,5368 @@ + + + + + + + + + + + + Bluecat :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Bluecat +

+ + + + + + + + +

Configuration for Bluecat.

+
    +
  • Code: bluecat
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Bluecat provider:

+
BLUECAT_PASSWORD=mypassword \
+BLUECAT_DNS_VIEW=myview \
+BLUECAT_USER_NAME=myusername \
+BLUECAT_CONFIG_NAME=myconfig \
+BLUECAT_SERVER_URL=https://bam.example.com \
+BLUECAT_TTL=30 \
+lego --email you@example.com --dns bluecat --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BLUECAT_CONFIG_NAMEConfiguration name
BLUECAT_DNS_VIEWExternal DNS View Name
BLUECAT_PASSWORDAPI password
BLUECAT_SERVER_URLThe server URL, should have scheme, hostname, and port (if required) of the authoritative Bluecat BAM serve
BLUECAT_USER_NAMEAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BLUECAT_HTTP_TIMEOUTAPI request timeout
BLUECAT_POLLING_INTERVALTime between DNS propagation check
BLUECAT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BLUECAT_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/brandit/index.html b/dns/brandit/index.html new file mode 100644 index 00000000..b46b6014 --- /dev/null +++ b/dns/brandit/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Brandit :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Brandit +

+ + + + + + + + +

Configuration for Brandit.

+
    +
  • Code: brandit
  • +
  • Since: v4.11.0
  • +
+

Here is an example bash command using the Brandit provider:

+
BRANDIT_API_KEY=xxxxxxxxxxxxxxxxxxxxx \
+BRANDIT_API_USERNAME=yyyyyyyyyyyyyyyyyyyy \
+lego --email myemail@example.com --dns brandit --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BRANDIT_API_KEYThe API key
BRANDIT_API_USERNAMEThe API username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BRANDIT_HTTP_TIMEOUTAPI request timeout
BRANDIT_POLLING_INTERVALTime between DNS propagation check
BRANDIT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BRANDIT_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/bunny/index.html b/dns/bunny/index.html new file mode 100644 index 00000000..a2d8561b --- /dev/null +++ b/dns/bunny/index.html @@ -0,0 +1,5343 @@ + + + + + + + + + + + + Bunny :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Bunny +

+ + + + + + + + +

Configuration for Bunny.

+
    +
  • Code: bunny
  • +
  • Since: v4.11.0
  • +
+

Here is an example bash command using the Bunny provider:

+
BUNNY_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
+lego --email you@example.com --dns bunny --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
BUNNY_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
BUNNY_POLLING_INTERVALTime between DNS propagation check
BUNNY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
BUNNY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/checkdomain/index.html b/dns/checkdomain/index.html new file mode 100644 index 00000000..0a6fa38d --- /dev/null +++ b/dns/checkdomain/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Checkdomain :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Checkdomain +

+ + + + + + + + +

Configuration for Checkdomain.

+
    +
  • Code: checkdomain
  • +
  • Since: v3.3.0
  • +
+

Here is an example bash command using the Checkdomain provider:

+
CHECKDOMAIN_TOKEN=yoursecrettoken \
+lego --email you@example.com --dns checkdomain --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
CHECKDOMAIN_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CHECKDOMAIN_ENDPOINTAPI endpoint URL, defaults to https://api.checkdomain.de
CHECKDOMAIN_HTTP_TIMEOUTAPI request timeout, defaults to 30 seconds
CHECKDOMAIN_POLLING_INTERVALTime between DNS propagation check
CHECKDOMAIN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CHECKDOMAIN_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/civo/index.html b/dns/civo/index.html new file mode 100644 index 00000000..0ec6f5f1 --- /dev/null +++ b/dns/civo/index.html @@ -0,0 +1,5343 @@ + + + + + + + + + + + + Civo :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Civo +

+ + + + + + + + +

Configuration for Civo.

+
    +
  • Code: civo
  • +
  • Since: v4.9.0
  • +
+

Here is an example bash command using the Civo provider:

+
CIVO_TOKEN=xxxxxx \
+lego --email you@example.com --dns civo --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
CIVO_TOKENAuthentication token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CIVO_POLLING_INTERVALTime between DNS propagation check
CIVO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CIVO_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/clouddns/index.html b/dns/clouddns/index.html new file mode 100644 index 00000000..249087d8 --- /dev/null +++ b/dns/clouddns/index.html @@ -0,0 +1,5357 @@ + + + + + + + + + + + + CloudDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + CloudDNS +

+ + + + + + + + +

Configuration for CloudDNS.

+
    +
  • Code: clouddns
  • +
  • Since: v3.6.0
  • +
+

Here is an example bash command using the CloudDNS provider:

+
CLOUDDNS_CLIENT_ID=bLsdFAks23429841238feb177a572aX \
+CLOUDDNS_EMAIL=you@example.com \
+CLOUDDNS_PASSWORD=b9841238feb177a84330f \
+lego --email you@example.com --dns clouddns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDDNS_CLIENT_IDClient ID
CLOUDDNS_EMAILAccount email
CLOUDDNS_PASSWORDAccount password
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDDNS_HTTP_TIMEOUTAPI request timeout
CLOUDDNS_POLLING_INTERVALTime between DNS propagation check
CLOUDDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/cloudflare/index.html b/dns/cloudflare/index.html new file mode 100644 index 00000000..ad877b31 --- /dev/null +++ b/dns/cloudflare/index.html @@ -0,0 +1,5418 @@ + + + + + + + + + + + + Cloudflare :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Cloudflare +

+ + + + + + + + +

Configuration for Cloudflare.

+
    +
  • Code: cloudflare
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Cloudflare provider:

+
CLOUDFLARE_EMAIL=you@example.com \
+CLOUDFLARE_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \
+lego --email you@example.com --dns cloudflare --domains my.example.org run
+
+# or
+
+CLOUDFLARE_DNS_API_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz \
+lego --email you@example.com --dns cloudflare --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CF_API_EMAILAccount email
CF_API_KEYAPI key
CF_DNS_API_TOKENAPI token with DNS:Edit permission (since v3.1.0)
CF_ZONE_API_TOKENAPI token with Zone:Read permission (since v3.1.0)
CLOUDFLARE_API_KEYAlias to CF_API_KEY
CLOUDFLARE_DNS_API_TOKENAlias to CF_DNS_API_TOKEN
CLOUDFLARE_EMAILAlias to CF_API_EMAIL
CLOUDFLARE_ZONE_API_TOKENAlias to CF_ZONE_API_TOKEN
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDFLARE_HTTP_TIMEOUTAPI request timeout
CLOUDFLARE_POLLING_INTERVALTime between DNS propagation check
CLOUDFLARE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDFLARE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

You may use CF_API_EMAIL and CF_API_KEY to authenticate, or CF_DNS_API_TOKEN, or CF_DNS_API_TOKEN and CF_ZONE_API_TOKEN.

+

API keys

+

If using API keys (CF_API_EMAIL and CF_API_KEY), the Global API Key needs to be used, not the Origin CA Key.

+

Please be aware, that this in principle allows Lego to read and change everything related to this account.

+

API tokens

+

With API tokens (CF_DNS_API_TOKEN, and optionally CF_ZONE_API_TOKEN), +very specific access can be granted to your resources at Cloudflare. +See this Cloudflare announcement for details.

+

The main resources Lego cares for are the DNS entries for your Zones. +It also need to resolve a domain name to an internal Zone ID in order to manipulate DNS entries.

+

Hence, you should create an API token with the following permissions:

+
    +
  • Zone / Zone / Read
  • +
  • Zone / DNS / Edit
  • +
+

You also need to scope the access to all your domains for this to work. +Then pass the API token as CF_DNS_API_TOKEN to Lego.

+

Alternatively, if you prefer a more strict set of privileges, +you can split the access tokens:

+
    +
  • Create one with Zone / Zone / Read permissions and scope it to all your zones. +This is needed to resolve domain names to Zone IDs and can be shared among multiple Lego installations. +Pass this API token as CF_ZONE_API_TOKEN to Lego.
  • +
  • Create another API token with Zone / DNS / Edit permissions and set the scope to the domains you want to manage with a single Lego installation. +Pass this token as CF_DNS_API_TOKEN to Lego.
  • +
  • Repeat the previous step for each host you want to run Lego on.
  • +
+

This “paranoid” setup is mainly interesting for users who manage many zones/domains with a single Cloudflare account. +It follows the principle of least privilege and limits the possible damage, should one of the hosts become compromised.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/cloudns/index.html b/dns/cloudns/index.html new file mode 100644 index 00000000..31cb78dd --- /dev/null +++ b/dns/cloudns/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + ClouDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + ClouDNS +

+ + + + + + + + +

Configuration for ClouDNS.

+
    +
  • Code: cloudns
  • +
  • Since: v2.3.0
  • +
+

Here is an example bash command using the ClouDNS provider:

+
CLOUDNS_AUTH_ID=xxxx \
+CLOUDNS_AUTH_PASSWORD=yyyy \
+lego --email you@example.com --dns cloudns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDNS_AUTH_IDThe API user ID
CLOUDNS_AUTH_PASSWORDThe password for API user ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDNS_HTTP_TIMEOUTAPI request timeout
CLOUDNS_POLLING_INTERVALTime between DNS propagation check
CLOUDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDNS_SUB_AUTH_IDThe API sub user ID
CLOUDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/cloudxns/index.html b/dns/cloudxns/index.html new file mode 100644 index 00000000..51df8756 --- /dev/null +++ b/dns/cloudxns/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + CloudXNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + CloudXNS +

+ + + + + + + + +

Configuration for CloudXNS.

+
    +
  • Code: cloudxns
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the CloudXNS provider:

+
CLOUDXNS_API_KEY=xxxx \
+CLOUDXNS_SECRET_KEY=yyyy \
+lego --email you@example.com --dns cloudxns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDXNS_API_KEYThe API key
CLOUDXNS_SECRET_KEYThe API secret key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CLOUDXNS_HTTP_TIMEOUTAPI request timeout
CLOUDXNS_POLLING_INTERVALTime between DNS propagation check
CLOUDXNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CLOUDXNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/conoha/index.html b/dns/conoha/index.html new file mode 100644 index 00000000..9f468032 --- /dev/null +++ b/dns/conoha/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + ConoHa :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + ConoHa +

+ + + + + + + + +

Configuration for ConoHa.

+
    +
  • Code: conoha
  • +
  • Since: v1.2.0
  • +
+

Here is an example bash command using the ConoHa provider:

+
CONOHA_TENANT_ID=487727e3921d44e3bfe7ebb337bf085e \
+CONOHA_API_USERNAME=xxxx \
+CONOHA_API_PASSWORD=yyyy \
+lego --email you@example.com --dns conoha --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CONOHA_API_PASSWORDThe API password
CONOHA_API_USERNAMEThe API username
CONOHA_TENANT_IDTenant ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CONOHA_HTTP_TIMEOUTAPI request timeout
CONOHA_POLLING_INTERVALTime between DNS propagation check
CONOHA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CONOHA_REGIONThe region
CONOHA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/constellix/index.html b/dns/constellix/index.html new file mode 100644 index 00000000..399dc1b0 --- /dev/null +++ b/dns/constellix/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Constellix :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Constellix +

+ + + + + + + + +

Configuration for Constellix.

+
    +
  • Code: constellix
  • +
  • Since: v3.4.0
  • +
+

Here is an example bash command using the Constellix provider:

+
CONSTELLIX_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
+CONSTELLIX_SECRET_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
+lego --email you@example.com --dns constellix --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CONSTELLIX_API_KEYUser API key
CONSTELLIX_SECRET_KEYUser secret key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
CONSTELLIX_HTTP_TIMEOUTAPI request timeout
CONSTELLIX_POLLING_INTERVALTime between DNS propagation check
CONSTELLIX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
CONSTELLIX_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/derak/index.html b/dns/derak/index.html new file mode 100644 index 00000000..3e3842aa --- /dev/null +++ b/dns/derak/index.html @@ -0,0 +1,5346 @@ + + + + + + + + + + + + Derak Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Derak Cloud +

+ + + + + + + + +

Configuration for Derak Cloud.

+
    +
  • Code: derak
  • +
  • Since: v4.12.0
  • +
+

Here is an example bash command using the Derak Cloud provider:

+
DERAK_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \
+lego --email myemail@example.com --dns derak --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DERAK_API_KEYThe API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DERAK_HTTP_TIMEOUTAPI request timeout
DERAK_POLLING_INTERVALTime between DNS propagation check
DERAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DERAK_TTLThe TTL of the TXT record used for the DNS challenge
DERAK_WEBSITE_IDForce the zone/website ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/desec/index.html b/dns/desec/index.html new file mode 100644 index 00000000..d9be25eb --- /dev/null +++ b/dns/desec/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + deSEC.io :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + deSEC.io +

+ + + + + + + + +

Configuration for deSEC.io.

+
    +
  • Code: desec
  • +
  • Since: v3.7.0
  • +
+

Here is an example bash command using the deSEC.io provider:

+
DESEC_TOKEN=x-xxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns desec --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DESEC_TOKENDomain token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DESEC_HTTP_TIMEOUTAPI request timeout
DESEC_POLLING_INTERVALTime between DNS propagation check
DESEC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DESEC_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/designate/index.html b/dns/designate/index.html new file mode 100644 index 00000000..aec1db3b --- /dev/null +++ b/dns/designate/index.html @@ -0,0 +1,5417 @@ + + + + + + + + + + + + Designate DNSaaS for Openstack :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Designate DNSaaS for Openstack +

+ + + + + + + + +

Configuration for Designate DNSaaS for Openstack.

+
    +
  • Code: designate
  • +
  • Since: v2.2.0
  • +
+

Here is an example bash command using the Designate DNSaaS for Openstack provider:

+
# With a `clouds.yaml`
+OS_CLOUD=my_openstack \
+lego --email you@example.com --dns designate --domains my.example.org run
+
+# or
+
+OS_AUTH_URL=https://openstack.example.org \
+OS_REGION_NAME=RegionOne \
+OS_PROJECT_ID=23d4522a987d4ab529f722a007c27846
+OS_USERNAME=myuser \
+OS_PASSWORD=passw0rd \
+lego --email you@example.com --dns designate --domains my.example.org run
+
+# or
+
+OS_AUTH_URL=https://openstack.example.org \
+OS_REGION_NAME=RegionOne \
+OS_AUTH_TYPE=v3applicationcredential \
+OS_APPLICATION_CREDENTIAL_ID=imn74uq0or7dyzz20dwo1ytls4me8dry \
+OS_APPLICATION_CREDENTIAL_SECRET=68FuSPSdQqkFQYH5X1OoriEIJOwyLtQ8QSqXZOc9XxFK1A9tzZT6He2PfPw0OMja \
+lego --email you@example.com --dns designate --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OS_APPLICATION_CREDENTIAL_IDApplication credential ID
OS_APPLICATION_CREDENTIAL_NAMEApplication credential name
OS_APPLICATION_CREDENTIAL_SECRETApplication credential secret
OS_AUTH_URLIdentity endpoint URL
OS_PASSWORDPassword
OS_PROJECT_NAMEProject name
OS_REGION_NAMERegion name
OS_USERNAMEUsername
OS_USER_IDUser ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DESIGNATE_POLLING_INTERVALTime between DNS propagation check
DESIGNATE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DESIGNATE_TTLThe TTL of the TXT record used for the DNS challenge
OS_PROJECT_IDProject ID
OS_TENANT_NAMETenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

There are three main ways of authenticating with Designate:

+
    +
  1. The first one is by using the OS_CLOUD environment variable and a clouds.yaml file.
  2. +
  3. The second one is using your username and password, via the OS_USERNAME, OS_PASSWORD and OS_PROJECT_NAME environment variables.
  4. +
  5. The third one is by using an application credential, via the OS_APPLICATION_CREDENTIAL_* and OS_USER_ID environment variables.
  6. +
+

For the username/password and application methods, the OS_AUTH_URL and OS_REGION_NAME environment variables are required.

+

For more information, you can read about the different methods of authentication with OpenStack in the Keystone’s documentation and the gophercloud documentation:

+ +

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/digitalocean/index.html b/dns/digitalocean/index.html new file mode 100644 index 00000000..2ced36fe --- /dev/null +++ b/dns/digitalocean/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Digital Ocean :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Digital Ocean +

+ + + + + + + + +

Configuration for Digital Ocean.

+
    +
  • Code: digitalocean
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Digital Ocean provider:

+
DO_AUTH_TOKEN=xxxxxx \
+lego --email you@example.com --dns digitalocean --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DO_AUTH_TOKENAuthentication token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DO_API_URLThe URL of the API
DO_HTTP_TIMEOUTAPI request timeout
DO_POLLING_INTERVALTime between DNS propagation check
DO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DO_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dnshomede/index.html b/dns/dnshomede/index.html new file mode 100644 index 00000000..8837e35c --- /dev/null +++ b/dns/dnshomede/index.html @@ -0,0 +1,5315 @@ + + + + + + + + + + + + dnsHome.de :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + dnsHome.de +

+ + + + + + + + +

Configuration for dnsHome.de.

+
    +
  • Code: dnshomede
  • +
  • Since: v4.10.0
  • +
+

Here is an example bash command using the dnsHome.de provider:

+
DNSHOMEDE_CREDENTIALS=sub.example.org:password \
+lego --email you@example.com --dns dnshomede --domains example.org --domains '*.example.org' run
+
+DNSHOMEDE_CREDENTIALS=my.example.org:password1,demo.example.org:password2 \
+lego --email you@example.com --dns dnshomede --domains my.example.org --domains demo.example.org
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DNSHOMEDE_CREDENTIALSComma-separated list of domain:password credential pairs
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dnsimple/index.html b/dns/dnsimple/index.html new file mode 100644 index 00000000..d6f3e8c0 --- /dev/null +++ b/dns/dnsimple/index.html @@ -0,0 +1,5363 @@ + + + + + + + + + + + + DNSimple :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + DNSimple +

+ + + + + + + + +

Configuration for DNSimple.

+
    +
  • Code: dnsimple
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the DNSimple provider:

+
DNSIMPLE_OAUTH_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz \
+lego --email you@example.com --dns dnsimple --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DNSIMPLE_OAUTH_TOKENOAuth token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DNSIMPLE_BASE_URLAPI endpoint URL
DNSIMPLE_POLLING_INTERVALTime between DNS propagation check
DNSIMPLE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSIMPLE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

DNSIMPLE_BASE_URL is optional and must be set to production (https://api.dnsimple.com). +if DNSIMPLE_BASE_URL is not defined or empty, the production URL is used by default.

+

While you can manage DNS records in the DNSimple Sandbox environment, +DNS records will not resolve and you will not be able to satisfy the ACME DNS challenge.

+

To authenticate you need to provide a valid API token. +HTTP Basic Authentication is intentionally not supported.

+

API tokens

+

You can generate a new API token from your account page. +Only Account API tokens are supported, if you try to use an User API token you will receive an error message.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dnsmadeeasy/index.html b/dns/dnsmadeeasy/index.html new file mode 100644 index 00000000..1e796dca --- /dev/null +++ b/dns/dnsmadeeasy/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + DNS Made Easy :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + DNS Made Easy +

+ + + + + + + + +

Configuration for DNS Made Easy.

+
    +
  • Code: dnsmadeeasy
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the DNS Made Easy provider:

+
DNSMADEEASY_API_KEY=xxxxxx \
+DNSMADEEASY_API_SECRET=yyyyy \
+lego --email you@example.com --dns dnsmadeeasy --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DNSMADEEASY_API_KEYThe API key
DNSMADEEASY_API_SECRETThe API Secret key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DNSMADEEASY_HTTP_TIMEOUTAPI request timeout
DNSMADEEASY_POLLING_INTERVALTime between DNS propagation check
DNSMADEEASY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSMADEEASY_SANDBOXActivate the sandbox (boolean)
DNSMADEEASY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dnspod/index.html b/dns/dnspod/index.html new file mode 100644 index 00000000..76888c52 --- /dev/null +++ b/dns/dnspod/index.html @@ -0,0 +1,5348 @@ + + + + + + + + + + + + DNSPod (deprecated) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + DNSPod (deprecated) +

+ + + + + + + + +

Use the Tencent Cloud provider instead.

+
    +
  • Code: dnspod
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the DNSPod (deprecated) provider:

+
DNSPOD_API_KEY=xxxxxx \
+lego --email you@example.com --dns dnspod --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DNSPOD_API_KEYThe user token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DNSPOD_HTTP_TIMEOUTAPI request timeout
DNSPOD_POLLING_INTERVALTime between DNS propagation check
DNSPOD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DNSPOD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dode/index.html b/dns/dode/index.html new file mode 100644 index 00000000..8625d4a5 --- /dev/null +++ b/dns/dode/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Domain Offensive (do.de) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Domain Offensive (do.de) +

+ + + + + + + + +

Configuration for Domain Offensive (do.de).

+
    +
  • Code: dode
  • +
  • Since: v2.4.0
  • +
+

Here is an example bash command using the Domain Offensive (do.de) provider:

+
DODE_TOKEN=xxxxxx \
+lego --email you@example.com --dns dode --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DODE_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DODE_HTTP_TIMEOUTAPI request timeout
DODE_POLLING_INTERVALTime between DNS propagation check
DODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DODE_SEQUENCE_INTERVALTime between sequential requests
DODE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/domeneshop/index.html b/dns/domeneshop/index.html new file mode 100644 index 00000000..d17fd835 --- /dev/null +++ b/dns/domeneshop/index.html @@ -0,0 +1,5355 @@ + + + + + + + + + + + + Domeneshop :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Domeneshop +

+ + + + + + + + +

Configuration for Domeneshop.

+
    +
  • Code: domeneshop
  • +
  • Since: v4.3.0
  • +
+

Here is an example bash command using the Domeneshop provider:

+
DOMENESHOP_API_TOKEN=<token> \
+DOMENESHOP_API_SECRET=<secret> \
+lego --email example@example.com --dns domeneshop --domains example.com run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DOMENESHOP_API_SECRETAPI secret
DOMENESHOP_API_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DOMENESHOP_HTTP_TIMEOUTAPI request timeout
DOMENESHOP_POLLING_INTERVALTime between DNS propagation check
DOMENESHOP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

API credentials

+

Visit the following page for information on how to create API credentials with Domeneshop:

+

https://api.domeneshop.no/docs/#section/Authentication

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dreamhost/index.html b/dns/dreamhost/index.html new file mode 100644 index 00000000..eede2fec --- /dev/null +++ b/dns/dreamhost/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + DreamHost :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + DreamHost +

+ + + + + + + + +

Configuration for DreamHost.

+
    +
  • Code: dreamhost
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the DreamHost provider:

+
DREAMHOST_API_KEY="YOURAPIKEY" \
+lego --email you@example.com --dns dreamhost --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DREAMHOST_API_KEYThe API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DREAMHOST_HTTP_TIMEOUTAPI request timeout
DREAMHOST_POLLING_INTERVALTime between DNS propagation check
DREAMHOST_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DREAMHOST_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/duckdns/index.html b/dns/duckdns/index.html new file mode 100644 index 00000000..62a7535d --- /dev/null +++ b/dns/duckdns/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Duck DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Duck DNS +

+ + + + + + + + +

Configuration for Duck DNS.

+
    +
  • Code: duckdns
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Duck DNS provider:

+
DUCKDNS_TOKEN=xxxxxx \
+lego --email you@example.com --dns duckdns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DUCKDNS_TOKENAccount token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DUCKDNS_HTTP_TIMEOUTAPI request timeout
DUCKDNS_POLLING_INTERVALTime between DNS propagation check
DUCKDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DUCKDNS_SEQUENCE_INTERVALTime between sequential requests
DUCKDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dyn/index.html b/dns/dyn/index.html new file mode 100644 index 00000000..fc367e05 --- /dev/null +++ b/dns/dyn/index.html @@ -0,0 +1,5357 @@ + + + + + + + + + + + + Dyn :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Dyn +

+ + + + + + + + +

Configuration for Dyn.

+
    +
  • Code: dyn
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Dyn provider:

+
DYN_CUSTOMER_NAME=xxxxxx \
+DYN_USER_NAME=yyyyy \
+DYN_PASSWORD=zzzz \
+lego --email you@example.com --dns dyn --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DYN_CUSTOMER_NAMECustomer name
DYN_PASSWORDPassword
DYN_USER_NAMEUser name
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DYN_HTTP_TIMEOUTAPI request timeout
DYN_POLLING_INTERVALTime between DNS propagation check
DYN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DYN_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/dynu/index.html b/dns/dynu/index.html new file mode 100644 index 00000000..9bf90cec --- /dev/null +++ b/dns/dynu/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Dynu :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Dynu +

+ + + + + + + + +

Configuration for Dynu.

+
    +
  • Code: dynu
  • +
  • Since: v3.5.0
  • +
+

Here is an example bash command using the Dynu provider:

+
DYNU_API_KEY=1234567890abcdefghijklmnopqrstuvwxyz \
+lego --email you@example.com --dns dynu --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
DYNU_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DYNU_HTTP_TIMEOUTAPI request timeout
DYNU_POLLING_INTERVALTime between DNS propagation check
DYNU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
DYNU_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/easydns/index.html b/dns/easydns/index.html new file mode 100644 index 00000000..c6445000 --- /dev/null +++ b/dns/easydns/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + EasyDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + EasyDNS +

+ + + + + + + + +

Configuration for EasyDNS.

+
    +
  • Code: easydns
  • +
  • Since: v2.6.0
  • +
+

Here is an example bash command using the EasyDNS provider:

+
EASYDNS_TOKEN=<your token> \
+EASYDNS_KEY=<your key> \
+lego --email you@example.com --dns easydns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EASYDNS_KEYAPI Key
EASYDNS_TOKENAPI Token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EASYDNS_ENDPOINTThe endpoint URL of the API Server
EASYDNS_HTTP_TIMEOUTAPI request timeout
EASYDNS_POLLING_INTERVALTime between DNS propagation check
EASYDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EASYDNS_SEQUENCE_INTERVALTime between sequential requests
EASYDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

To test with the sandbox environment set EASYDNS_ENDPOINT=https://sandbox.rest.easydns.net

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/edgedns/index.html b/dns/edgedns/index.html new file mode 100644 index 00000000..f0216c37 --- /dev/null +++ b/dns/edgedns/index.html @@ -0,0 +1,5405 @@ + + + + + + + + + + + + Akamai EdgeDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Akamai EdgeDNS +

+ + + + + + + + +

Akamai edgedns supersedes FastDNS; implementing a DNS provider for solving the DNS-01 challenge using Akamai EdgeDNS

+
    +
  • Code: edgedns
  • +
  • Since: v3.9.0
  • +
+

Here is an example bash command using the Akamai EdgeDNS provider:

+
AKAMAI_CLIENT_SECRET=abcdefghijklmnopqrstuvwxyz1234567890ABCDEFG= \
+AKAMAI_CLIENT_TOKEN=akab-mnbvcxzlkjhgfdsapoiuytrewq1234567 \
+AKAMAI_HOST=akab-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.luna.akamaiapis.net \
+AKAMAI_ACCESS_TOKEN=akab-1234567890qwerty-asdfghjklzxcvtnu \
+lego --email you@example.com --dns edgedns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AKAMAI_ACCESS_TOKENAccess token, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_SECRETClient secret, managed by the Akamai EdgeGrid client
AKAMAI_CLIENT_TOKENClient token, managed by the Akamai EdgeGrid client
AKAMAI_EDGERCPath to the .edgerc file, managed by the Akamai EdgeGrid client
AKAMAI_EDGERC_SECTIONConfiguration section, managed by the Akamai EdgeGrid client
AKAMAI_HOSTAPI host, managed by the Akamai EdgeGrid client
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AKAMAI_POLLING_INTERVALTime between DNS propagation check. Default: 15 seconds
AKAMAI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation. Default: 3 minutes
AKAMAI_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Akamai credentials are automatically detected in the following locations and prioritized in the following order:

+
    +
  1. Section-specific environment variables (where {SECTION} is specified using AKAMAI_EDGERC_SECTION):
  2. +
+
    +
  • AKAMAI_{SECTION}_HOST
  • +
  • AKAMAI_{SECTION}_ACCESS_TOKEN
  • +
  • AKAMAI_{SECTION}_CLIENT_TOKEN
  • +
  • AKAMAI_{SECTION}_CLIENT_SECRET
  • +
+
    +
  1. If AKAMAI_EDGERC_SECTION is not defined or is set to default, environment variables:
  2. +
+
    +
  • AKAMAI_HOST
  • +
  • AKAMAI_ACCESS_TOKEN
  • +
  • AKAMAI_CLIENT_TOKEN
  • +
  • AKAMAI_CLIENT_SECRET
  • +
+
    +
  1. .edgerc file located at AKAMAI_EDGERC
  2. +
+
    +
  • defaults to ~/.edgerc, sections can be specified using AKAMAI_EDGERC_SECTION
  • +
+
    +
  1. Default environment variables:
  2. +
+
    +
  • AKAMAI_HOST
  • +
  • AKAMAI_ACCESS_TOKEN
  • +
  • AKAMAI_CLIENT_TOKEN
  • +
  • AKAMAI_CLIENT_SECRET
  • +
+

See also:

+ +

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/efficientip/index.html b/dns/efficientip/index.html new file mode 100644 index 00000000..b9ef8878 --- /dev/null +++ b/dns/efficientip/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + Efficient IP :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Efficient IP +

+ + + + + + + + +

Configuration for Efficient IP.

+
    +
  • Code: efficientip
  • +
  • Since: v4.13.0
  • +
+

Here is an example bash command using the Efficient IP provider:

+
EFFICIENTIP_USERNAME="user" \
+EFFICIENTIP_PASSWORD="secret" \
+EFFICIENTIP_HOSTNAME="ipam.example.org" \
+EFFICIENTIP_DNS_NAME="dns.smart" \
+lego --email you@example.com --dns efficientip --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EFFICIENTIP_DNS_NAMEDNS name (ex: dns.smart)
EFFICIENTIP_HOSTNAMEHostname (ex: foo.example.com)
EFFICIENTIP_PASSWORDPassword
EFFICIENTIP_USERNAMEUsername
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EFFICIENTIP_HTTP_TIMEOUTAPI request timeout
EFFICIENTIP_POLLING_INTERVALTime between DNS propagation check
EFFICIENTIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EFFICIENTIP_TTLThe TTL of the TXT record used for the DNS challenge
EFFICIENTIP_VIEW_NAMEView name (ex: external)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/epik/index.html b/dns/epik/index.html new file mode 100644 index 00000000..fe80edfa --- /dev/null +++ b/dns/epik/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Epik :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Epik +

+ + + + + + + + +

Configuration for Epik.

+
    +
  • Code: epik
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the Epik provider:

+
EPIK_SIGNATURE=xxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns epik --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
EPIK_SIGNATUREEpik API signature (https://registrar.epik.com/account/api-settings/)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EPIK_HTTP_TIMEOUTAPI request timeout
EPIK_POLLING_INTERVALTime between DNS propagation check
EPIK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EPIK_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/exec/index.html b/dns/exec/index.html new file mode 100644 index 00000000..c634b9c3 --- /dev/null +++ b/dns/exec/index.html @@ -0,0 +1,5413 @@ + + + + + + + + + + + + External program :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + External program +

+ + + + + + + + +

Solving the DNS-01 challenge using an external program.

+
    +
  • Code: exec
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the External program provider:

+
EXEC_PATH=/the/path/to/myscript.sh \
+lego --email you@example.com --dns exec --domains my.example.org run
+

Base Configuration

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EXEC_MODERAW, none
EXEC_PATHThe path of the the external program.
+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EXEC_POLLING_INTERVALTime between DNS propagation check.
EXEC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation.
EXEC_SEQUENCE_INTERVALTime between sequential requests.
+

Description

+

The file name of the external program is specified in the environment variable EXEC_PATH.

+

When it is run by lego, three command-line parameters are passed to it: +The action (“present” or “cleanup”), the fully-qualified domain name and the value for the record.

+

For example, requesting a certificate for the domain ‘my.example.org’ can be achieved by calling lego as follows:

+
EXEC_PATH=./update-dns.sh \
+	lego --email you@example.com \
+	--dns exec \
+	--domains my.example.org run
+

It will then call the program ‘./update-dns.sh’ with like this:

+
./update-dns.sh "present" "_acme-challenge.my.example.org." "MsijOYZxqyjGnFGwhjrhfg-Xgbl5r68WPda0J9EgqqI"
+

The program then needs to make sure the record is inserted. +When it returns an error via a non-zero exit code, lego aborts.

+

When the record is to be removed again, +the program is called with the first command-line parameter set to cleanup instead of present.

+

If you want to use the raw domain, token, and keyAuth values with your program, you can set EXEC_MODE=RAW:

+
EXEC_MODE=RAW \
+EXEC_PATH=./update-dns.sh \
+	lego --email you@example.com \
+	--dns exec \
+	--domains my.example.org run
+

It will then call the program ./update-dns.sh like this:

+
./update-dns.sh "present" "my.example.org." "--" "some-token" "KxAy-J3NwUmg9ZQuM-gP_Mq1nStaYSaP9tYQs5_-YsE.ksT-qywTd8058G-SHHWA3RAN72Pr0yWtPYmmY5UBpQ8"
+

Commands

+ +

The -- is because the token MAY start with a -, and the called program may try and interpret a - as indicating a flag. +In the case of urfave, which is commonly used, +you can use the -- delimiter to specify the start of positional arguments, and handle such a string safely.

+
+ +

Present

+ + + + + + + + + + + + + + + + + +
ModeCommand
defaultmyprogram present -- <FQDN> <record>
RAWmyprogram present -- <domain> <token> <key_auth>
+

Cleanup

+ + + + + + + + + + + + + + + + + +
ModeCommand
defaultmyprogram cleanup -- <FQDN> <record>
RAWmyprogram cleanup -- <domain> <token> <key_auth>
+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/exoscale/index.html b/dns/exoscale/index.html new file mode 100644 index 00000000..da777ebf --- /dev/null +++ b/dns/exoscale/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + Exoscale :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Exoscale +

+ + + + + + + + +

Configuration for Exoscale.

+
    +
  • Code: exoscale
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the Exoscale provider:

+
EXOSCALE_API_KEY=abcdefghijklmnopqrstuvwx \
+EXOSCALE_API_SECRET=xxxxxxx \
+lego --email you@example.com --dns exoscale --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EXOSCALE_API_KEYAPI key
EXOSCALE_API_SECRETAPI secret
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
EXOSCALE_API_ZONEAPI zone
EXOSCALE_ENDPOINTAPI endpoint URL
EXOSCALE_HTTP_TIMEOUTAPI request timeout
EXOSCALE_POLLING_INTERVALTime between DNS propagation check
EXOSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
EXOSCALE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/freemyip/index.html b/dns/freemyip/index.html new file mode 100644 index 00000000..1b2c17a6 --- /dev/null +++ b/dns/freemyip/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + freemyip.com :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + freemyip.com +

+ + + + + + + + +

Configuration for freemyip.com.

+
    +
  • Code: freemyip
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the freemyip.com provider:

+
FREEMYIP_TOKEN=xxxxxx \
+lego --email you@example.com --dns freemyip --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
FREEMYIP_TOKENAccount token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
FREEMYIP_HTTP_TIMEOUTAPI request timeout
FREEMYIP_POLLING_INTERVALTime between DNS propagation check
FREEMYIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
FREEMYIP_SEQUENCE_INTERVALTime between sequential requests
FREEMYIP_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/gandi/index.html b/dns/gandi/index.html new file mode 100644 index 00000000..4fd0a73c --- /dev/null +++ b/dns/gandi/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Gandi :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Gandi +

+ + + + + + + + +

Configuration for Gandi.

+
    +
  • Code: gandi
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Gandi provider:

+
GANDI_API_KEY=abcdefghijklmnopqrstuvwx \
+lego --email you@example.com --dns gandi --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
GANDI_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GANDI_HTTP_TIMEOUTAPI request timeout
GANDI_POLLING_INTERVALTime between DNS propagation check
GANDI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GANDI_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/gandiv5/index.html b/dns/gandiv5/index.html new file mode 100644 index 00000000..fefde20d --- /dev/null +++ b/dns/gandiv5/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Gandi Live DNS (v5) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Gandi Live DNS (v5) +

+ + + + + + + + +

Configuration for Gandi Live DNS (v5).

+
    +
  • Code: gandiv5
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Gandi Live DNS (v5) provider:

+
GANDIV5_API_KEY=abcdefghijklmnopqrstuvwx \
+lego --email you@example.com --dns gandiv5 --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
GANDIV5_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GANDIV5_HTTP_TIMEOUTAPI request timeout
GANDIV5_POLLING_INTERVALTime between DNS propagation check
GANDIV5_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GANDIV5_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/gcloud/index.html b/dns/gcloud/index.html new file mode 100644 index 00000000..553b902a --- /dev/null +++ b/dns/gcloud/index.html @@ -0,0 +1,5364 @@ + + + + + + + + + + + + Google Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Google Cloud +

+ + + + + + + + +

Configuration for Google Cloud.

+
    +
  • Code: gcloud
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Google Cloud provider:

+
GCE_PROJECT="gc-project-id" GCE_SERVICE_ACCOUNT_FILE="/path/to/svc/account/file.json" lego \
+    --email="abc@email.com" \
+    --domains="example.com" \
+    --dns="gcloud" \
+    --path="${HOME}/.lego" \
+    run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
Application Default CredentialsDocumentation
GCE_PROJECTProject name (by default, the project name is auto-detected by using the metadata service)
GCE_SERVICE_ACCOUNTAccount
GCE_SERVICE_ACCOUNT_FILEAccount file path
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GCE_ALLOW_PRIVATE_ZONEAllows requested domain to be in private DNS zone, works only with a private ACME server (by default: false)
GCE_POLLING_INTERVALTime between DNS propagation check
GCE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GCE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/gcore/index.html b/dns/gcore/index.html new file mode 100644 index 00000000..dc8f7e74 --- /dev/null +++ b/dns/gcore/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + G-Core :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + G-Core +

+ + + + + + + + +

Configuration for G-Core.

+
    +
  • Code: gcore
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the G-Core provider:

+
GCORE_PERMANENT_API_TOKEN=xxxxx \
+lego --email you@example.com --dns gcore --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
GCORE_PERMANENT_API_TOKENPermanent API token (https://gcore.com/blog/permanent-api-token-explained/)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GCORE_HTTP_TIMEOUTAPI request timeout
GCORE_POLLING_INTERVALTime between DNS propagation check
GCORE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GCORE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/glesys/index.html b/dns/glesys/index.html new file mode 100644 index 00000000..0f6dba75 --- /dev/null +++ b/dns/glesys/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Glesys :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Glesys +

+ + + + + + + + +

Configuration for Glesys.

+
    +
  • Code: glesys
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Glesys provider:

+
GLESYS_API_USER=xxxxx \
+GLESYS_API_KEY=yyyyy \
+lego --email you@example.com --dns glesys --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GLESYS_API_KEYAPI key
GLESYS_API_USERAPI user
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GLESYS_HTTP_TIMEOUTAPI request timeout
GLESYS_POLLING_INTERVALTime between DNS propagation check
GLESYS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GLESYS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/godaddy/index.html b/dns/godaddy/index.html new file mode 100644 index 00000000..15aa2140 --- /dev/null +++ b/dns/godaddy/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Go Daddy :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Go Daddy +

+ + + + + + + + +

Configuration for Go Daddy.

+
    +
  • Code: godaddy
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Go Daddy provider:

+
GODADDY_API_KEY=xxxxxxxx \
+GODADDY_API_SECRET=yyyyyyyy \
+lego --email you@example.com --dns godaddy --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GODADDY_API_KEYAPI key
GODADDY_API_SECRETAPI secret
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GODADDY_HTTP_TIMEOUTAPI request timeout
GODADDY_POLLING_INTERVALTime between DNS propagation check
GODADDY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
GODADDY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/googledomains/index.html b/dns/googledomains/index.html new file mode 100644 index 00000000..e362690e --- /dev/null +++ b/dns/googledomains/index.html @@ -0,0 +1,5343 @@ + + + + + + + + + + + + Google Domains :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Google Domains +

+ + + + + + + + +

Configuration for Google Domains.

+
    +
  • Code: googledomains
  • +
  • Since: v4.11.0
  • +
+

Here is an example bash command using the Google Domains provider:

+
GOOGLE_DOMAINS_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns googledomains --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
GOOGLE_DOMAINS_ACCESS_TOKENAccess token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
GOOGLE_DOMAINS_HTTP_TIMEOUTAPI request timeout
GOOGLE_DOMAINS_POLLING_INTERVALTime between DNS propagation check
GOOGLE_DOMAINS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/hetzner/index.html b/dns/hetzner/index.html new file mode 100644 index 00000000..045a9f84 --- /dev/null +++ b/dns/hetzner/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Hetzner :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Hetzner +

+ + + + + + + + +

Configuration for Hetzner.

+
    +
  • Code: hetzner
  • +
  • Since: v3.7.0
  • +
+

Here is an example bash command using the Hetzner provider:

+
HETZNER_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
+lego --email you@example.com --dns hetzner --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
HETZNER_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HETZNER_HTTP_TIMEOUTAPI request timeout
HETZNER_POLLING_INTERVALTime between DNS propagation check
HETZNER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HETZNER_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/hostingde/index.html b/dns/hostingde/index.html new file mode 100644 index 00000000..329648ac --- /dev/null +++ b/dns/hostingde/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Hosting.de :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Hosting.de +

+ + + + + + + + +

Configuration for Hosting.de.

+
    +
  • Code: hostingde
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Hosting.de provider:

+
HOSTINGDE_API_KEY=xxxxxxxx \
+lego --email you@example.com --dns hostingde --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
HOSTINGDE_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HOSTINGDE_HTTP_TIMEOUTAPI request timeout
HOSTINGDE_POLLING_INTERVALTime between DNS propagation check
HOSTINGDE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HOSTINGDE_TTLThe TTL of the TXT record used for the DNS challenge
HOSTINGDE_ZONE_NAMEZone name in ACE format
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/hosttech/index.html b/dns/hosttech/index.html new file mode 100644 index 00000000..4eda7040 --- /dev/null +++ b/dns/hosttech/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Hosttech :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Hosttech +

+ + + + + + + + +

Configuration for Hosttech.

+
    +
  • Code: hosttech
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the Hosttech provider:

+
HOSTTECH_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns hosttech --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HOSTTECH_API_KEYAPI login
HOSTTECH_PASSWORDAPI password
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HOSTTECH_HTTP_TIMEOUTAPI request timeout
HOSTTECH_POLLING_INTERVALTime between DNS propagation check
HOSTTECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HOSTTECH_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/httpreq/index.html b/dns/httpreq/index.html new file mode 100644 index 00000000..be08a518 --- /dev/null +++ b/dns/httpreq/index.html @@ -0,0 +1,5386 @@ + + + + + + + + + + + + HTTP request :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + HTTP request +

+ + + + + + + + +

Configuration for HTTP request.

+
    +
  • Code: httpreq
  • +
  • Since: v2.0.0
  • +
+

Here is an example bash command using the HTTP request provider:

+
HTTPREQ_ENDPOINT=http://my.server.com:9090 \
+lego --email you@example.com --dns httpreq --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HTTPREQ_ENDPOINTThe URL of the server
HTTPREQ_MODERAW, none
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HTTPREQ_HTTP_TIMEOUTAPI request timeout
HTTPREQ_PASSWORDBasic authentication password
HTTPREQ_POLLING_INTERVALTime between DNS propagation check
HTTPREQ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HTTPREQ_USERNAMEBasic authentication username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

The server must provide:

+
    +
  • POST /present
  • +
  • POST /cleanup
  • +
+

The URL of the server must be define by HTTPREQ_ENDPOINT.

+

Mode

+

There are 2 modes (HTTPREQ_MODE):

+
    +
  • default mode:
  • +
+
{
+  "fqdn": "_acme-challenge.domain.",
+  "value": "LHDhK3oGRvkiefQnx7OOczTY5Tic_xZ6HcMOc_gmtoM"
+}
+
    +
  • RAW
  • +
+
{
+  "domain": "domain",
+  "token": "token",
+  "keyAuth": "key"
+}
+

Authentication

+

Basic authentication (optional) can be set with some environment variables:

+
    +
  • HTTPREQ_USERNAME and HTTPREQ_PASSWORD
  • +
  • both values must be set, otherwise basic authentication is not defined.
  • +
+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/hurricane/index.html b/dns/hurricane/index.html new file mode 100644 index 00000000..9a5e60b2 --- /dev/null +++ b/dns/hurricane/index.html @@ -0,0 +1,5332 @@ + + + + + + + + + + + + Hurricane Electric DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+ +
+ + +
+
+ +
+ +
+ +
+ +

+ + Hurricane Electric DNS +

+ + + + + + + + +

Configuration for Hurricane Electric DNS.

+
    +
  • Code: hurricane
  • +
  • Since: v4.3.0
  • +
+

Here is an example bash command using the Hurricane Electric DNS provider:

+
HURRICANE_TOKENS=example.org:token \
+lego --email you@example.com --dns hurricane --domains example.org --domains '*.example.org' run
+
+HURRICANE_TOKENS=my.example.org:token1,demo.example.org:token2 \
+lego --email you@example.com --dns hurricane --domains my.example.org --domains demo.example.org
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
HURRICANE_TOKENSTXT record names and tokens
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Before using lego to request a certificate for a given domain or wildcard (such as my.example.org or *.my.example.org), +create a TXT record named _acme-challenge.my.example.org, and enable dynamic updates on it. +Generate a token for each URL with Hurricane Electric’s UI, and copy it down. +Stick to alphanumeric tokens for greatest reliability.

+

To authenticate with the Hurricane Electric API, +add each record name/token pair you want to update to the HURRICANE_TOKENS environment variable, as shown in the examples. +Record names (without the _acme-challenge. component) and their tokens are separated with colons, +while the credential pairs are concatenated into a comma-separated list, like so:

+
HURRICANE_TOKENS=my.example.org:token1,demo.example.org:token2
+

If you are issuing both a wildcard certificate and a standard certificate for a given subdomain, +you should not have repeat entries for that name, as both will use the same credential.

+
HURRICANE_TOKENS=example.org:token
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/hyperone/index.html b/dns/hyperone/index.html new file mode 100644 index 00000000..9dbc9d70 --- /dev/null +++ b/dns/hyperone/index.html @@ -0,0 +1,5360 @@ + + + + + + + + + + + + HyperOne :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + HyperOne +

+ + + + + + + + +

Configuration for HyperOne.

+
    +
  • Code: hyperone
  • +
  • Since: v3.9.0
  • +
+

Here is an example bash command using the HyperOne provider:

+
lego --email you@example.com --dns hyperone --domains my.example.org run
+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
HYPERONE_API_URLAllows to pass custom API Endpoint to be used in the challenge (default https://api.hyperone.com/v2)
HYPERONE_LOCATION_IDSpecifies location (region) to be used in API calls. (default pl-waw-1)
HYPERONE_PASSPORT_LOCATIONAllows to pass custom passport file location (default ~/.h1/passport.json)
HYPERONE_POLLING_INTERVALTime between DNS propagation check
HYPERONE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
HYPERONE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

Default configuration does not require any additional environment variables, +just a passport file in ~/.h1/passport.json location.

+

Generating passport file using H1 CLI

+

To use this application you have to generate passport file for sa:

+
h1 iam project sa credential generate --name my-passport --project <project ID> --sa <sa ID> --passport-output-file ~/.h1/passport.json
+

Required permissions

+

The application requires following permissions:

+
    +
  • dns/zone/list
  • +
  • dns/zone.recordset/list
  • +
  • dns/zone.recordset/create
  • +
  • dns/zone.recordset/delete
  • +
  • dns/zone.record/create
  • +
  • dns/zone.record/list
  • +
  • dns/zone.record/delete
  • +
+

All required permissions are available via platform role tool.lego.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ibmcloud/index.html b/dns/ibmcloud/index.html new file mode 100644 index 00000000..f234037a --- /dev/null +++ b/dns/ibmcloud/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + IBM Cloud (SoftLayer) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + IBM Cloud (SoftLayer) +

+ + + + + + + + +

Configuration for IBM Cloud (SoftLayer).

+
    +
  • Code: ibmcloud
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the IBM Cloud (SoftLayer) provider:

+
SOFTLAYER_USERNAME=xxxxx \
+SOFTLAYER_API_KEY=yyyyy \
+lego --email you@example.com --dns ibmcloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SOFTLAYER_API_KEYClassic Infrastructure API key
SOFTLAYER_USERNAMEUser name (IBM Cloud is _)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SOFTLAYER_POLLING_INTERVALTime between DNS propagation check
SOFTLAYER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SOFTLAYER_TIMEOUTAPI request timeout
SOFTLAYER_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/iij/index.html b/dns/iij/index.html new file mode 100644 index 00000000..b6a695b8 --- /dev/null +++ b/dns/iij/index.html @@ -0,0 +1,5354 @@ + + + + + + + + + + + + Internet Initiative Japan :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Internet Initiative Japan +

+ + + + + + + + +

Configuration for Internet Initiative Japan.

+
    +
  • Code: iij
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Internet Initiative Japan provider:

+
IIJ_API_ACCESS_KEY=xxxxxxxx \
+IIJ_API_SECRET_KEY=yyyyyy \
+IIJ_DO_SERVICE_CODE=zzzzzz \
+lego --email you@example.com --dns iij --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IIJ_API_ACCESS_KEYAPI access key
IIJ_API_SECRET_KEYAPI secret key
IIJ_DO_SERVICE_CODEDO service code
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IIJ_POLLING_INTERVALTime between DNS propagation check
IIJ_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IIJ_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/iijdpf/index.html b/dns/iijdpf/index.html new file mode 100644 index 00000000..d089d3fb --- /dev/null +++ b/dns/iijdpf/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + IIJ DNS Platform Service :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + IIJ DNS Platform Service +

+ + + + + + + + +

Configuration for IIJ DNS Platform Service.

+
    +
  • Code: iijdpf
  • +
  • Since: v4.7.0
  • +
+

Here is an example bash command using the IIJ DNS Platform Service provider:

+
IIJ_DPF_API_TOKEN=xxxxxxxx \
+IIJ_DPF_DPM_SERVICE_CODE=yyyyyy \
+lego --email you@example.com --dns iijdpf --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IIJ_DPF_API_TOKENAPI token
IIJ_DPF_DPM_SERVICE_CODEIIJ Managed DNS Service’s service code
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IIJ_DPF_API_ENDPOINTAPI endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1
IIJ_DPF_POLLING_INTERVALTime between DNS propagation check, defaults to 5 second
IIJ_DPF_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation, defaults to 660 second
IIJ_DPF_TTLThe TTL of the TXT record used for the DNS challenge, default to 300
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/index.html b/dns/index.html new file mode 100644 index 00000000..447c6566 --- /dev/null +++ b/dns/index.html @@ -0,0 +1,6688 @@ + + + + + + + + + + + + DNS Providers :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + DNS Providers +

+ + + + + + +

Configuration and Credentials

+

Credentials and DNS configuration for DNS providers must be passed through environment variables.

+

Environment Variables: Value

+

The environment variables can reference a value.

+

Here is an example bash command using the Cloudflare DNS provider:

+
$ CLOUDFLARE_EMAIL=you@example.com \
+  CLOUDFLARE_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \
+  lego --dns cloudflare --domains www.example.com --email you@example.com run
+

Environment Variables: File

+

The environment variables can reference a path to file.

+

In this case the name of environment variable must be suffixed by _FILE.

+ +

The file must contain only the value.

+
+ +

Here is an example bash command using the CloudFlare DNS provider:

+
$ cat /the/path/to/my/key
+b9841238feb177a84330febba8a83208921177bffe733
+
+$ cat /the/path/to/my/email
+you@example.com
+
+$ CLOUDFLARE_EMAIL_FILE=/the/path/to/my/email \
+  CLOUDFLARE_API_KEY_FILE=/the/path/to/my/key \
+  lego --dns cloudflare --domains www.example.com --email you@example.com run
+

DNS Providers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Provider nameCLI flag nameRequired lego version
+ Akamai EdgeDNS + Website + edgedns + v3.9.0
+ Alibaba Cloud DNS + Website + alidns + v1.1.0
+ all-inkl + Website + allinkl + v4.5.0
+ Amazon Lightsail + Website + lightsail + v0.5.0
+ Amazon Route 53 + Website + route53 + v0.3.0
+ ArvanCloud + Website + arvancloud + v3.8.0
+ Aurora DNS + Website + auroradns + v0.4.0
+ Autodns + Website + autodns + v3.2.0
+ Azure (deprecated) + Website + azure + v0.4.0
+ AzureDNS + Website + azuredns + v0.1.0
+ Bindman + Website + bindman + v2.6.0
+ Bluecat + Website + bluecat + v0.5.0
+ Brandit + Website + brandit + v4.11.0
+ Bunny + Website + bunny + v4.11.0
+ Checkdomain + Website + checkdomain + v3.3.0
+ Civo + Website + civo + v4.9.0
+ CloudDNS + Website + clouddns + v3.6.0
+ Cloudflare + Website + cloudflare + v0.3.0
+ ClouDNS + Website + cloudns + v2.3.0
+ CloudXNS + Website + cloudxns + v0.5.0
+ ConoHa + Website + conoha + v1.2.0
+ Constellix + Website + constellix + v3.4.0
+ Derak Cloud + Website + derak + v4.12.0
+ deSEC.io + Website + desec + v3.7.0
+ Designate DNSaaS for Openstack + Website + designate + v2.2.0
+ Digital Ocean + Website + digitalocean + v0.3.0
+ DNS Made Easy + Website + dnsmadeeasy + v0.4.0
+ dnsHome.de + Website + dnshomede + v4.10.0
+ DNSimple + Website + dnsimple + v0.3.0
+ DNSPod (deprecated) + Website + dnspod + v0.4.0
+ Domain Offensive (do.de) + Website + dode + v2.4.0
+ Domeneshop + Website + domeneshop + v4.3.0
+ DreamHost + Website + dreamhost + v1.1.0
+ Duck DNS + Website + duckdns + v0.5.0
+ Dyn + Website + dyn + v0.3.0
+ Dynu + Website + dynu + v3.5.0
+ EasyDNS + Website + easydns + v2.6.0
+ Efficient IP + Website + efficientip + v4.13.0
+ Epik + Website + epik + v4.5.0
+ Exoscale + Website + exoscale + v0.4.0
+ External program + Website + exec + v0.5.0
+ freemyip.com + Website + freemyip + v4.5.0
+ G-Core + Website + gcore + v4.5.0
+ Gandi + Website + gandi + v0.3.0
+ Gandi Live DNS (v5) + Website + gandiv5 + v0.5.0
+ Glesys + Website + glesys + v0.5.0
+ Go Daddy + Website + godaddy + v0.5.0
+ Google Cloud + Website + gcloud + v0.3.0
+ Google Domains + Website + googledomains + v4.11.0
+ Hetzner + Website + hetzner + v3.7.0
+ Hosting.de + Website + hostingde + v1.1.0
+ Hosttech + Website + hosttech + v4.5.0
+ HTTP request + Website + httpreq + v2.0.0
+ Hurricane Electric DNS + Website + hurricane + v4.3.0
+ HyperOne + Website + hyperone + v3.9.0
+ IBM Cloud (SoftLayer) + Website + ibmcloud + v4.5.0
+ IIJ DNS Platform Service + Website + iijdpf + v4.7.0
+ Infoblox + Website + infoblox + v4.4.0
+ Infomaniak + Website + infomaniak + v4.1.0
+ Internet Initiative Japan + Website + iij + v1.1.0
+ Internet.bs + Website + internetbs + v4.5.0
+ INWX + Website + inwx + v2.0.0
+ Ionos + Website + ionos + v4.2.0
+ IPv64 + Website + ipv64 + v4.13.0
+ iwantmyname + Website + iwantmyname + v4.7.0
+ Joker + Website + joker + v2.6.0
+ Joohoi's ACME-DNS + Website + acme-dns + v1.1.0
+ Liara + Website + liara + v4.10.0
+ Linode (v4) + Website + linode + v1.1.0
+ Liquid Web + Website + liquidweb + v3.1.0
+ Loopia + Website + loopia + v4.2.0
+ LuaDNS + Website + luadns + v3.7.0
+ Manual + + manual + v0.3.0
+ Metaname + Website + metaname + v4.13.0
+ MyDNS.jp + Website + mydnsjp + v1.2.0
+ MythicBeasts + Website + mythicbeasts + v0.3.7
+ Name.com + Website + namedotcom + v0.5.0
+ Namecheap + Website + namecheap + v0.3.0
+ Namesilo + Website + namesilo + v2.7.0
+ NearlyFreeSpeech.NET + Website + nearlyfreespeech + v4.8.0
+ Netcup + Website + netcup + v1.1.0
+ Netlify + Website + netlify + v3.7.0
+ Nicmanager + Website + nicmanager + v4.5.0
+ NIFCloud + Website + nifcloud + v1.1.0
+ Njalla + Website + njalla + v4.3.0
+ Nodion + Website + nodion + v4.11.0
+ NS1 + Website + ns1 + v0.4.0
+ Open Telekom Cloud + Website + otc + v0.4.1
+ Oracle Cloud + Website + oraclecloud + v2.3.0
+ OVH + Website + ovh + v0.4.0
+ plesk.com + Website + plesk + v4.11.0
+ Porkbun + Website + porkbun + v4.4.0
+ PowerDNS + Website + pdns + v0.4.0
+ Rackspace + Website + rackspace + v0.4.0
+ RcodeZero + Website + rcodezero + v4.13
+ reg.ru + Website + regru + v3.5.0
+ RFC2136 + Website + rfc2136 + v0.3.0
+ RimuHosting + Website + rimuhosting + v0.3.5
+ Sakura Cloud + Website + sakuracloud + v1.1.0
+ Scaleway + Website + scaleway + v3.4.0
+ Selectel + Website + selectel + v1.2.0
+ Servercow + Website + servercow + v3.4.0
+ Simply.com + Website + simply + v4.4.0
+ Sonic + Website + sonic + v4.4.0
+ Stackpath + Website + stackpath + v1.1.0
+ Tencent Cloud DNS + Website + tencentcloud + v4.6.0
+ TransIP + Website + transip + v2.0.0
+ UKFast SafeDNS + Website + safedns + v4.6.0
+ Ultradns + Website + ultradns + v4.10.0
+ Variomedia + Website + variomedia + v4.8.0
+ VegaDNS + Website + vegadns + v1.1.0
+ Vercel + Website + vercel + v4.7.0
+ Versio.[nl|eu|uk] + Website + versio + v2.7.0
+ VinylDNS + Website + vinyldns + v4.4.0
+ VK Cloud + Website + vkcloud + v4.9.0
+ Vscale + Website + vscale + v2.0.0
+ Vultr + Website + vultr + v0.3.1
+ Websupport + Website + websupport + v4.10.0
+ WEDOS + Website + wedos + v4.4.0
+ Yandex Cloud + Website + yandexcloud + v4.9.0
+ Yandex PDD + Website + yandex + v3.7.0
+ Zone.ee + Website + zoneee + v2.1.0
+ Zonomi + Website + zonomi + v3.5.0
+ + + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/dns/index.xml b/dns/index.xml new file mode 100644 index 00000000..12d4049f --- /dev/null +++ b/dns/index.xml @@ -0,0 +1,1487 @@ + + + + DNS Providers on Let’s Encrypt client and ACME library written in Go. + https://go-acme.github.io/lego/dns/ + Recent content in DNS Providers on Let’s Encrypt client and ACME library written in Go. + Hugo -- gohugo.io + en-us + Sun, 03 Mar 2019 16:39:46 +0100 + + Akamai EdgeDNS + https://go-acme.github.io/lego/dns/edgedns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/edgedns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Akamai edgedns supersedes FastDNS; implementing a DNS provider for solving the DNS-01 challenge using Akamai EdgeDNS</p> + + + + Alibaba Cloud DNS + https://go-acme.github.io/lego/dns/alidns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/alidns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.alibabacloud.com/product/dns">Alibaba Cloud DNS</a>.</p> + + + + all-inkl + https://go-acme.github.io/lego/dns/allinkl/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/allinkl/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://all-inkl.com">all-inkl</a>.</p> + + + + Amazon Lightsail + https://go-acme.github.io/lego/dns/lightsail/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/lightsail/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://aws.amazon.com/lightsail/">Amazon Lightsail</a>.</p> + + + + Amazon Route 53 + https://go-acme.github.io/lego/dns/route53/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/route53/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://aws.amazon.com/route53/">Amazon Route 53</a>.</p> + + + + ArvanCloud + https://go-acme.github.io/lego/dns/arvancloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/arvancloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://arvancloud.ir">ArvanCloud</a>.</p> + + + + Aurora DNS + https://go-acme.github.io/lego/dns/auroradns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/auroradns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.pcextreme.com/dns-health-checks">Aurora DNS</a>.</p> + + + + Autodns + https://go-acme.github.io/lego/dns/autodns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/autodns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.internetx.com/domains/autodns/">Autodns</a>.</p> + + + + Azure (deprecated) + https://go-acme.github.io/lego/dns/azure/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/azure/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://azure.microsoft.com/services/dns/">Azure (deprecated)</a>.</p> + + + + AzureDNS + https://go-acme.github.io/lego/dns/azuredns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/azuredns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://azure.microsoft.com/services/dns/">AzureDNS</a>.</p> + + + + Bindman + https://go-acme.github.io/lego/dns/bindman/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bindman/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/labbsr0x/bindman-dns-webhook">Bindman</a>.</p> + + + + Bluecat + https://go-acme.github.io/lego/dns/bluecat/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bluecat/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.bluecatnetworks.com">Bluecat</a>.</p> + + + + Brandit + https://go-acme.github.io/lego/dns/brandit/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/brandit/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.brandit.com/">Brandit</a>.</p> + + + + Bunny + https://go-acme.github.io/lego/dns/bunny/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bunny/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://bunny.net">Bunny</a>.</p> + + + + Checkdomain + https://go-acme.github.io/lego/dns/checkdomain/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/checkdomain/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://checkdomain.de/">Checkdomain</a>.</p> + + + + Civo + https://go-acme.github.io/lego/dns/civo/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/civo/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://civo.com">Civo</a>.</p> + + + + CloudDNS + https://go-acme.github.io/lego/dns/clouddns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/clouddns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vshosting.eu/">CloudDNS</a>.</p> + + + + Cloudflare + https://go-acme.github.io/lego/dns/cloudflare/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudflare/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudflare.com/dns/">Cloudflare</a>.</p> + + + + ClouDNS + https://go-acme.github.io/lego/dns/cloudns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudns.net">ClouDNS</a>.</p> + + + + CloudXNS + https://go-acme.github.io/lego/dns/cloudxns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudxns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudxns.net/">CloudXNS</a>.</p> + + + + ConoHa + https://go-acme.github.io/lego/dns/conoha/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/conoha/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.conoha.jp/">ConoHa</a>.</p> + + + + Constellix + https://go-acme.github.io/lego/dns/constellix/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/constellix/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://constellix.com">Constellix</a>.</p> + + + + Derak Cloud + https://go-acme.github.io/lego/dns/derak/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/derak/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://derak.cloud/">Derak Cloud</a>.</p> + + + + deSEC.io + https://go-acme.github.io/lego/dns/desec/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/desec/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://desec.io">deSEC.io</a>.</p> + + + + Designate DNSaaS for Openstack + https://go-acme.github.io/lego/dns/designate/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/designate/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://docs.openstack.org/designate/latest/">Designate DNSaaS for Openstack</a>.</p> + + + + Digital Ocean + https://go-acme.github.io/lego/dns/digitalocean/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/digitalocean/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.digitalocean.com/docs/networking/dns/">Digital Ocean</a>.</p> + + + + DNS Made Easy + https://go-acme.github.io/lego/dns/dnsmadeeasy/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnsmadeeasy/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dnsmadeeasy.com/">DNS Made Easy</a>.</p> + + + + dnsHome.de + https://go-acme.github.io/lego/dns/dnshomede/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnshomede/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dnshome.de">dnsHome.de</a>.</p> + + + + DNSimple + https://go-acme.github.io/lego/dns/dnsimple/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnsimple/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dnsimple.com/">DNSimple</a>.</p> + + + + DNSPod (deprecated) + https://go-acme.github.io/lego/dns/dnspod/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnspod/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Use the Tencent Cloud provider instead.</p> + + + + Domain Offensive (do.de) + https://go-acme.github.io/lego/dns/dode/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dode/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.do.de/">Domain Offensive (do.de)</a>.</p> + + + + Domeneshop + https://go-acme.github.io/lego/dns/domeneshop/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/domeneshop/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://domene.shop">Domeneshop</a>.</p> + + + + DreamHost + https://go-acme.github.io/lego/dns/dreamhost/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dreamhost/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dreamhost.com">DreamHost</a>.</p> + + + + Duck DNS + https://go-acme.github.io/lego/dns/duckdns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/duckdns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.duckdns.org/">Duck DNS</a>.</p> + + + + Dyn + https://go-acme.github.io/lego/dns/dyn/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dyn/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dyn.com/">Dyn</a>.</p> + + + + Dynu + https://go-acme.github.io/lego/dns/dynu/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dynu/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dynu.com/">Dynu</a>.</p> + + + + EasyDNS + https://go-acme.github.io/lego/dns/easydns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/easydns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://easydns.com/">EasyDNS</a>.</p> + + + + Efficient IP + https://go-acme.github.io/lego/dns/efficientip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/efficientip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://efficientip.com/">Efficient IP</a>.</p> + + + + Epik + https://go-acme.github.io/lego/dns/epik/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/epik/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.epik.com/">Epik</a>.</p> + + + + Exoscale + https://go-acme.github.io/lego/dns/exoscale/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/exoscale/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.exoscale.com/">Exoscale</a>.</p> + + + + External program + https://go-acme.github.io/lego/dns/exec/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/exec/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Solving the DNS-01 challenge using an external program.</p> + + + + freemyip.com + https://go-acme.github.io/lego/dns/freemyip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/freemyip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://freemyip.com/">freemyip.com</a>.</p> + + + + G-Core + https://go-acme.github.io/lego/dns/gcore/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gcore/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://gcore.com/dns/">G-Core</a>.</p> + + + + Gandi + https://go-acme.github.io/lego/dns/gandi/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gandi/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.gandi.net">Gandi</a>.</p> + + + + Gandi Live DNS (v5) + https://go-acme.github.io/lego/dns/gandiv5/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gandiv5/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.gandi.net">Gandi Live DNS (v5)</a>.</p> + + + + Glesys + https://go-acme.github.io/lego/dns/glesys/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/glesys/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://glesys.com/">Glesys</a>.</p> + + + + Go Daddy + https://go-acme.github.io/lego/dns/godaddy/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/godaddy/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://godaddy.com">Go Daddy</a>.</p> + + + + Google Cloud + https://go-acme.github.io/lego/dns/gcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.google.com">Google Cloud</a>.</p> + + + + Google Domains + https://go-acme.github.io/lego/dns/googledomains/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/googledomains/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://domains.google">Google Domains</a>.</p> + + + + Hetzner + https://go-acme.github.io/lego/dns/hetzner/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hetzner/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://hetzner.com">Hetzner</a>.</p> + + + + Hosting.de + https://go-acme.github.io/lego/dns/hostingde/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hostingde/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hosting.de/">Hosting.de</a>.</p> + + + + Hosttech + https://go-acme.github.io/lego/dns/hosttech/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hosttech/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hosttech.eu/">Hosttech</a>.</p> + + + + HTTP request + https://go-acme.github.io/lego/dns/httpreq/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/httpreq/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://go-acme.github.io/lego/lego/dns/httpreq/">HTTP request</a>.</p> + + + + Hurricane Electric DNS + https://go-acme.github.io/lego/dns/hurricane/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hurricane/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dns.he.net/">Hurricane Electric DNS</a>.</p> + + + + HyperOne + https://go-acme.github.io/lego/dns/hyperone/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hyperone/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hyperone.com">HyperOne</a>.</p> + + + + IBM Cloud (SoftLayer) + https://go-acme.github.io/lego/dns/ibmcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ibmcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ibm.com/cloud/">IBM Cloud (SoftLayer)</a>.</p> + + + + IIJ DNS Platform Service + https://go-acme.github.io/lego/dns/iijdpf/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iijdpf/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.iij.ad.jp/en/biz/dns-pfm/">IIJ DNS Platform Service</a>.</p> + + + + Infoblox + https://go-acme.github.io/lego/dns/infoblox/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/infoblox/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.infoblox.com/">Infoblox</a>.</p> + + + + Infomaniak + https://go-acme.github.io/lego/dns/infomaniak/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/infomaniak/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.infomaniak.com/">Infomaniak</a>.</p> + + + + Internet Initiative Japan + https://go-acme.github.io/lego/dns/iij/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iij/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.iij.ad.jp/en/">Internet Initiative Japan</a>.</p> + + + + Internet.bs + https://go-acme.github.io/lego/dns/internetbs/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/internetbs/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://internetbs.net">Internet.bs</a>.</p> + + + + INWX + https://go-acme.github.io/lego/dns/inwx/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/inwx/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.inwx.de/en">INWX</a>.</p> + + + + Ionos + https://go-acme.github.io/lego/dns/ionos/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ionos/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ionos.com">Ionos</a>.</p> + + + + IPv64 + https://go-acme.github.io/lego/dns/ipv64/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ipv64/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ipv64.net/">IPv64</a>.</p> + + + + iwantmyname + https://go-acme.github.io/lego/dns/iwantmyname/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iwantmyname/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://iwantmyname.com">iwantmyname</a>.</p> + + + + Joker + https://go-acme.github.io/lego/dns/joker/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/joker/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://joker.com">Joker</a>.</p> + + + + Joohoi's ACME-DNS + https://go-acme.github.io/lego/dns/acme-dns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/acme-dns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/joohoi/acme-dns">Joohoi&rsquo;s ACME-DNS</a>.</p> + + + + Liara + https://go-acme.github.io/lego/dns/liara/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/liara/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://liara.ir">Liara</a>.</p> + + + + Linode (v4) + https://go-acme.github.io/lego/dns/linode/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/linode/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.linode.com/">Linode (v4)</a>.</p> + + + + Liquid Web + https://go-acme.github.io/lego/dns/liquidweb/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/liquidweb/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://liquidweb.com">Liquid Web</a>.</p> + + + + Loopia + https://go-acme.github.io/lego/dns/loopia/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/loopia/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://loopia.com">Loopia</a>.</p> + + + + LuaDNS + https://go-acme.github.io/lego/dns/luadns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/luadns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://luadns.com">LuaDNS</a>.</p> + + + + Manual + https://go-acme.github.io/lego/dns/manual/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/manual/ + <p>Solving the DNS-01 challenge using CLI prompt.</p> + + + + Metaname + https://go-acme.github.io/lego/dns/metaname/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/metaname/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://metaname.net">Metaname</a>.</p> + + + + MyDNS.jp + https://go-acme.github.io/lego/dns/mydnsjp/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/mydnsjp/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.mydns.jp">MyDNS.jp</a>.</p> + + + + MythicBeasts + https://go-acme.github.io/lego/dns/mythicbeasts/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/mythicbeasts/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.mythic-beasts.com/">MythicBeasts</a>.</p> + + + + Name.com + https://go-acme.github.io/lego/dns/namedotcom/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namedotcom/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.name.com">Name.com</a>.</p> + + + + Namecheap + https://go-acme.github.io/lego/dns/namecheap/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namecheap/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.namecheap.com">Namecheap</a>.</p> +<p><strong>To enable API access on the Namecheap production environment, some opaque requirements must be met.</strong> +More information in the section <a href="https://www.namecheap.com/support/api/intro/">Enabling API Access</a> of the Namecheap documentation. +(2020-08: Account balance of $50+, 20+ domains in your account, or purchases totaling $50+ within the last 2 years.)</p> + + + + Namesilo + https://go-acme.github.io/lego/dns/namesilo/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namesilo/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.namesilo.com/">Namesilo</a>.</p> + + + + NearlyFreeSpeech.NET + https://go-acme.github.io/lego/dns/nearlyfreespeech/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nearlyfreespeech/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://nearlyfreespeech.net/">NearlyFreeSpeech.NET</a>.</p> + + + + Netcup + https://go-acme.github.io/lego/dns/netcup/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/netcup/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.netcup.eu/">Netcup</a>.</p> + + + + Netlify + https://go-acme.github.io/lego/dns/netlify/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/netlify/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.netlify.com">Netlify</a>.</p> + + + + Nicmanager + https://go-acme.github.io/lego/dns/nicmanager/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nicmanager/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nicmanager.com/">Nicmanager</a>.</p> + + + + NIFCloud + https://go-acme.github.io/lego/dns/nifcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nifcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nifcloud.com/">NIFCloud</a>.</p> + + + + Njalla + https://go-acme.github.io/lego/dns/njalla/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/njalla/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://njal.la">Njalla</a>.</p> + + + + Nodion + https://go-acme.github.io/lego/dns/nodion/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nodion/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nodion.com">Nodion</a>.</p> + + + + NS1 + https://go-acme.github.io/lego/dns/ns1/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ns1/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ns1.com">NS1</a>.</p> + + + + Open Telekom Cloud + https://go-acme.github.io/lego/dns/otc/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/otc/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.telekom.de/en">Open Telekom Cloud</a>.</p> + + + + Oracle Cloud + https://go-acme.github.io/lego/dns/oraclecloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/oraclecloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.oracle.com/home">Oracle Cloud</a>.</p> + + + + OVH + https://go-acme.github.io/lego/dns/ovh/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ovh/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ovh.com/">OVH</a>.</p> + + + + plesk.com + https://go-acme.github.io/lego/dns/plesk/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/plesk/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.plesk.com/">plesk.com</a>.</p> + + + + Porkbun + https://go-acme.github.io/lego/dns/porkbun/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/porkbun/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://porkbun.com/">Porkbun</a>.</p> + + + + PowerDNS + https://go-acme.github.io/lego/dns/pdns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/pdns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.powerdns.com/">PowerDNS</a>.</p> + + + + Rackspace + https://go-acme.github.io/lego/dns/rackspace/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rackspace/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rackspace.com/">Rackspace</a>.</p> + + + + RcodeZero + https://go-acme.github.io/lego/dns/rcodezero/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rcodezero/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rcodezero.at/">RcodeZero</a>.</p> + + + + reg.ru + https://go-acme.github.io/lego/dns/regru/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/regru/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.reg.ru/">reg.ru</a>.</p> + + + + RFC2136 + https://go-acme.github.io/lego/dns/rfc2136/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rfc2136/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC2136</a>.</p> + + + + RimuHosting + https://go-acme.github.io/lego/dns/rimuhosting/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rimuhosting/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://rimuhosting.com">RimuHosting</a>.</p> + + + + Sakura Cloud + https://go-acme.github.io/lego/dns/sakuracloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/sakuracloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.sakura.ad.jp/">Sakura Cloud</a>.</p> + + + + Scaleway + https://go-acme.github.io/lego/dns/scaleway/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/scaleway/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://developers.scaleway.com/">Scaleway</a>.</p> + + + + Selectel + https://go-acme.github.io/lego/dns/selectel/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/selectel/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://kb.selectel.com/">Selectel</a>.</p> + + + + Servercow + https://go-acme.github.io/lego/dns/servercow/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/servercow/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://servercow.de/">Servercow</a>.</p> + + + + Simply.com + https://go-acme.github.io/lego/dns/simply/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/simply/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.simply.com/en/domains/">Simply.com</a>.</p> + + + + Sonic + https://go-acme.github.io/lego/dns/sonic/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/sonic/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.sonic.com/">Sonic</a>.</p> + + + + Stackpath + https://go-acme.github.io/lego/dns/stackpath/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/stackpath/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.stackpath.com/">Stackpath</a>.</p> + + + + Tencent Cloud DNS + https://go-acme.github.io/lego/dns/tencentcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/tencentcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.tencent.com/product/cns">Tencent Cloud DNS</a>.</p> + + + + TransIP + https://go-acme.github.io/lego/dns/transip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/transip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.transip.nl/">TransIP</a>.</p> + + + + UKFast SafeDNS + https://go-acme.github.io/lego/dns/safedns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/safedns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ukfast.co.uk/dns-hosting.html">UKFast SafeDNS</a>.</p> + + + + Ultradns + https://go-acme.github.io/lego/dns/ultradns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ultradns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vercara.com/authoritative-dns">Ultradns</a>.</p> + + + + Variomedia + https://go-acme.github.io/lego/dns/variomedia/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/variomedia/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.variomedia.de/">Variomedia</a>.</p> + + + + VegaDNS + https://go-acme.github.io/lego/dns/vegadns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vegadns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/shupp/VegaDNS-API">VegaDNS</a>.</p> + + + + Vercel + https://go-acme.github.io/lego/dns/vercel/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vercel/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vercel.com">Vercel</a>.</p> + + + + Versio.[nl|eu|uk] + https://go-acme.github.io/lego/dns/versio/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/versio/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.versio.nl/domeinnamen">Versio.[nl|eu|uk]</a>.</p> + + + + VinylDNS + https://go-acme.github.io/lego/dns/vinyldns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vinyldns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.vinyldns.io">VinylDNS</a>.</p> + + + + VK Cloud + https://go-acme.github.io/lego/dns/vkcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vkcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://mcs.mail.ru/">VK Cloud</a>.</p> + + + + Vscale + https://go-acme.github.io/lego/dns/vscale/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vscale/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vscale.io/">Vscale</a>.</p> + + + + Vultr + https://go-acme.github.io/lego/dns/vultr/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vultr/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.vultr.com/">Vultr</a>.</p> + + + + Websupport + https://go-acme.github.io/lego/dns/websupport/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/websupport/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://websupport.sk">Websupport</a>.</p> + + + + WEDOS + https://go-acme.github.io/lego/dns/wedos/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/wedos/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.wedos.com">WEDOS</a>.</p> + + + + Yandex Cloud + https://go-acme.github.io/lego/dns/yandexcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/yandexcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.yandex.com">Yandex Cloud</a>.</p> + + + + Yandex PDD + https://go-acme.github.io/lego/dns/yandex/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/yandex/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://pdd.yandex.com">Yandex PDD</a>.</p> + + + + Zone.ee + https://go-acme.github.io/lego/dns/zoneee/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/zoneee/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.zone.ee/">Zone.ee</a>.</p> + + + + Zonomi + https://go-acme.github.io/lego/dns/zonomi/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/zonomi/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://zonomi.com">Zonomi</a>.</p> + + + + diff --git a/dns/infoblox/index.html b/dns/infoblox/index.html new file mode 100644 index 00000000..24747d4d --- /dev/null +++ b/dns/infoblox/index.html @@ -0,0 +1,5375 @@ + + + + + + + + + + + + Infoblox :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Infoblox +

+ + + + + + + + +

Configuration for Infoblox.

+
    +
  • Code: infoblox
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the Infoblox provider:

+
INFOBLOX_USERNAME=api-user-529 \
+INFOBLOX_PASSWORD=b9841238feb177a84330febba8a83208921177bffe733 \
+INFOBLOX_HOST=infoblox.example.org
+lego --email you@example.com --dns infoblox --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INFOBLOX_HOSTHost URI
INFOBLOX_PASSWORDAccount Password
INFOBLOX_USERNAMEAccount Username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INFOBLOX_DNS_VIEWThe view for the TXT records, default: External
INFOBLOX_HTTP_TIMEOUTHTTP request timeout
INFOBLOX_POLLING_INTERVALTime between DNS propagation check
INFOBLOX_PORTThe port for the infoblox grid manager, default: 443
INFOBLOX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INFOBLOX_SSL_VERIFYWhether or not to verify the TLS certificate, default: true
INFOBLOX_TTLThe TTL of the TXT record used for the DNS challenge
INFOBLOX_WAPI_VERSIONThe version of WAPI being used, default: 2.11
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

When creating an API’s user ensure it has the proper permissions for the view you are working with.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/infomaniak/index.html b/dns/infomaniak/index.html new file mode 100644 index 00000000..89d9f350 --- /dev/null +++ b/dns/infomaniak/index.html @@ -0,0 +1,5355 @@ + + + + + + + + + + + + Infomaniak :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Infomaniak +

+ + + + + + + + +

Configuration for Infomaniak.

+
    +
  • Code: infomaniak
  • +
  • Since: v4.1.0
  • +
+

Here is an example bash command using the Infomaniak provider:

+
INFOMANIAK_ACCESS_TOKEN=1234567898765432 \
+lego --email you@example.com --dns infomaniak --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
INFOMANIAK_ACCESS_TOKENAccess token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INFOMANIAK_ENDPOINThttps://api.infomaniak.com
INFOMANIAK_HTTP_TIMEOUTAPI request timeout
INFOMANIAK_POLLING_INTERVALTime between DNS propagation check
INFOMANIAK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INFOMANIAK_TTLThe TTL of the TXT record used for the DNS challenge in seconds
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Access token

+

Access token can be created at the url https://manager.infomaniak.com/v3/infomaniak-api. +You will need domain scope.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/internetbs/index.html b/dns/internetbs/index.html new file mode 100644 index 00000000..1413d65b --- /dev/null +++ b/dns/internetbs/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Internet.bs :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Internet.bs +

+ + + + + + + + +

Configuration for Internet.bs.

+
    +
  • Code: internetbs
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the Internet.bs provider:

+
INTERNET_BS_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx \
+INTERNET_BS_PASSWORD=yyyyyyyyyyyyyyyyyyyyyyyyyy \
+lego --email you@example.com --dns internetbs --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INTERNET_BS_API_KEYAPI key
INTERNET_BS_PASSWORDAPI password
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INTERNET_BS_HTTP_TIMEOUTAPI request timeout
INTERNET_BS_POLLING_INTERVALTime between DNS propagation check
INTERNET_BS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
INTERNET_BS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/inwx/index.html b/dns/inwx/index.html new file mode 100644 index 00000000..996f3c28 --- /dev/null +++ b/dns/inwx/index.html @@ -0,0 +1,5363 @@ + + + + + + + + + + + + INWX :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + INWX +

+ + + + + + + + +

Configuration for INWX.

+
    +
  • Code: inwx
  • +
  • Since: v2.0.0
  • +
+

Here is an example bash command using the INWX provider:

+
INWX_USERNAME=xxxxxxxxxx \
+INWX_PASSWORD=yyyyyyyyyy \
+lego --email you@example.com --dns inwx --domains my.example.org run
+
+# 2FA
+INWX_USERNAME=xxxxxxxxxx \
+INWX_PASSWORD=yyyyyyyyyy \
+INWX_SHARED_SECRET=zzzzzzzzzz \
+lego --email you@example.com --dns inwx --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INWX_PASSWORDPassword
INWX_USERNAMEUsername
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
INWX_POLLING_INTERVALTime between DNS propagation check
INWX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation (default 360s)
INWX_SANDBOXActivate the sandbox (boolean)
INWX_SHARED_SECRETshared secret related to 2FA
INWX_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ionos/index.html b/dns/ionos/index.html new file mode 100644 index 00000000..71207cf4 --- /dev/null +++ b/dns/ionos/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Ionos :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Ionos +

+ + + + + + + + +

Configuration for Ionos.

+
    +
  • Code: ionos
  • +
  • Since: v4.2.0
  • +
+

Here is an example bash command using the Ionos provider:

+
IONOS_API_KEY=xxxxxxxx \
+lego --email you@example.com --dns ionos --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
IONOS_API_KEYAPI key <prefix>.<secret> https://developer.hosting.ionos.com/docs/getstarted
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IONOS_HTTP_TIMEOUTAPI request timeout
IONOS_POLLING_INTERVALTime between DNS propagation check
IONOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IONOS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ipv64/index.html b/dns/ipv64/index.html new file mode 100644 index 00000000..c40e7dec --- /dev/null +++ b/dns/ipv64/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + IPv64 :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + IPv64 +

+ + + + + + + + +

Configuration for IPv64.

+
    +
  • Code: ipv64
  • +
  • Since: v4.13.0
  • +
+

Here is an example bash command using the IPv64 provider:

+
IPV64_API_KEY=xxxxxx \
+lego --email you@example.com --dns ipv64 --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
IPV64_API_KEYAccount API Key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IPV64_HTTP_TIMEOUTAPI request timeout
IPV64_POLLING_INTERVALTime between DNS propagation check
IPV64_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IPV64_SEQUENCE_INTERVALTime between sequential requests
IPV64_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/iwantmyname/index.html b/dns/iwantmyname/index.html new file mode 100644 index 00000000..f9ae0211 --- /dev/null +++ b/dns/iwantmyname/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + iwantmyname :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + iwantmyname +

+ + + + + + + + +

Configuration for iwantmyname.

+
    +
  • Code: iwantmyname
  • +
  • Since: v4.7.0
  • +
+

Here is an example bash command using the iwantmyname provider:

+
IWANTMYNAME_USERNAME=xxxxxxxx \
+IWANTMYNAME_PASSWORD=xxxxxxxx \
+lego --email you@example.com --dns iwantmyname --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IWANTMYNAME_PASSWORDAPI password
IWANTMYNAME_USERNAMEAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
IWANTMYNAME_HTTP_TIMEOUTAPI request timeout
IWANTMYNAME_POLLING_INTERVALTime between DNS propagation check
IWANTMYNAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
IWANTMYNAME_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/joker/index.html b/dns/joker/index.html new file mode 100644 index 00000000..74b2ffe0 --- /dev/null +++ b/dns/joker/index.html @@ -0,0 +1,5399 @@ + + + + + + + + + + + + Joker :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Joker +

+ + + + + + + + +

Configuration for Joker.

+
    +
  • Code: joker
  • +
  • Since: v2.6.0
  • +
+

Here is an example bash command using the Joker provider:

+
# SVC
+JOKER_API_MODE=SVC \
+JOKER_USERNAME=<your email> \
+JOKER_PASSWORD=<your password> \
+lego --email you@example.com --dns joker --domains my.example.org run
+
+# DMAPI
+JOKER_API_MODE=DMAPI \
+JOKER_USERNAME=<your email> \
+JOKER_PASSWORD=<your password> \
+lego --email you@example.com --dns joker --domains my.example.org run
+## or
+JOKER_API_MODE=DMAPI \
+JOKER_API_KEY=<your API key> \
+lego --email you@example.com --dns joker --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
JOKER_API_KEYAPI key (only with DMAPI mode)
JOKER_API_MODE‘DMAPI’ or ‘SVC’. DMAPI is for resellers accounts. (Default: DMAPI)
JOKER_PASSWORDJoker.com password
JOKER_USERNAMEJoker.com username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
JOKER_HTTP_TIMEOUTAPI request timeout
JOKER_POLLING_INTERVALTime between DNS propagation check
JOKER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
JOKER_SEQUENCE_INTERVALTime between sequential requests (only with ‘SVC’ mode)
JOKER_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

SVC mode

+

In the SVC mode, username and passsword are not your email and account passwords, but those displayed in Joker.com domain dashboard when enabling Dynamic DNS.

+

As per Joker.com documentation:

+
+
    +
  1. +

    please login at Joker.com, visit ‘My Domains’, +find the domain you want to add Let’s Encrypt certificate for, and chose “DNS” in the menu

    +
  2. +
  3. +

    on the top right, you will find the setting for ‘Dynamic DNS’. +If not already active, please activate it. +It will not affect any other already existing DNS records of this domain.

    +
  4. +
  5. +

    please take a note of the credentials which are now shown as ‘Dynamic DNS Authentication’, consisting of a ‘username’ and a ‘password’.

    +
  6. +
  7. +

    this is all you have to do here - and only once per domain.

    +
  8. +
+
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/liara/index.html b/dns/liara/index.html new file mode 100644 index 00000000..8611ffef --- /dev/null +++ b/dns/liara/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Liara :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Liara +

+ + + + + + + + +

Configuration for Liara.

+
    +
  • Code: liara
  • +
  • Since: v4.10.0
  • +
+

Here is an example bash command using the Liara provider:

+
LIARA_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \
+lego --email myemail@example.com --dns liara --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
LIARA_API_KEYThe API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LIARA_HTTP_TIMEOUTAPI request timeout
LIARA_POLLING_INTERVALTime between DNS propagation check
LIARA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LIARA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/lightsail/index.html b/dns/lightsail/index.html new file mode 100644 index 00000000..a0352e14 --- /dev/null +++ b/dns/lightsail/index.html @@ -0,0 +1,5382 @@ + + + + + + + + + + + + Amazon Lightsail :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Amazon Lightsail +

+ + + + + + + + +

Configuration for Amazon Lightsail.

+
    +
  • Code: lightsail
  • +
  • Since: v0.5.0
  • +
+ +

Please contribute by adding a CLI example.

+
+ +

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
DNS_ZONEDomain name of the DNS zone
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
LIGHTSAIL_POLLING_INTERVALTime between DNS propagation check
LIGHTSAIL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

AWS Credentials are automatically detected in the following locations and prioritized in the following order:

+
    +
  1. Environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, [AWS_SESSION_TOKEN]
  2. +
  3. Shared credentials file (defaults to ~/.aws/credentials, profiles can be specified using AWS_PROFILE)
  4. +
  5. Amazon EC2 IAM role
  6. +
+

AWS region is not required to set as the Lightsail DNS zone is in global (us-east-1) region.

+

Policy

+

The following AWS IAM policy document describes the minimum permissions required for lego to complete the DNS challenge.

+
{
+  "Version": "2012-10-17",
+  "Statement": [
+    {
+      "Effect": "Allow",
+      "Action": [
+        "lightsail:DeleteDomainEntry",
+        "lightsail:CreateDomainEntry"
+      ],
+      "Resource": "<Lightsail DNS zone ARN>"
+    }
+  ]
+}
+

Replace the Resource value with your Lightsail DNS zone ARN. +You can retrieve the ARN using aws cli by running aws lightsail get-domains --region us-east-1 (Lightsail web console does not show the ARN, unfortunately). +It should be in the format of arn:aws:lightsail:global:<ACCOUNT ID>:Domain/<DOMAIN ID>. +You also need to replace the region in the ARN to us-east-1 (instead of global).

+

Alternatively, you can also set the Resource to * (wildcard), which allow to access all domain, but this is not recommended.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/linode/index.html b/dns/linode/index.html new file mode 100644 index 00000000..eb06016e --- /dev/null +++ b/dns/linode/index.html @@ -0,0 +1,5348 @@ + + + + + + + + + + + + Linode (v4) :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Linode (v4) +

+ + + + + + + + +

Configuration for Linode (v4).

+
    +
  • Code: linode
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Linode (v4) provider:

+
LINODE_TOKEN=xxxxx \
+lego --email you@example.com --dns linode --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
LINODE_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LINODE_HTTP_TIMEOUTAPI request timeout
LINODE_POLLING_INTERVALTime between DNS propagation check
LINODE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LINODE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/liquidweb/index.html b/dns/liquidweb/index.html new file mode 100644 index 00000000..5b8aacc1 --- /dev/null +++ b/dns/liquidweb/index.html @@ -0,0 +1,5362 @@ + + + + + + + + + + + + Liquid Web :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Liquid Web +

+ + + + + + + + +

Configuration for Liquid Web.

+
    +
  • Code: liquidweb
  • +
  • Since: v3.1.0
  • +
+

Here is an example bash command using the Liquid Web provider:

+
LIQUID_WEB_USERNAME=someuser \
+LIQUID_WEB_PASSWORD=somepass \
+LIQUID_WEB_ZONE=tacoman.com.net \
+lego --email you@example.com --dns liquidweb --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LIQUID_WEB_PASSWORDStorm API Password
LIQUID_WEB_USERNAMEStorm API Username
LIQUID_WEB_ZONEDNS Zone
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LIQUID_WEB_HTTP_TIMEOUTMaximum waiting time for the DNS records to be created (not verified)
LIQUID_WEB_POLLING_INTERVALTime between DNS propagation check
LIQUID_WEB_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LIQUID_WEB_TTLThe TTL of the TXT record used for the DNS challenge
LIQUID_WEB_URLStorm API endpoint
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/loopia/index.html b/dns/loopia/index.html new file mode 100644 index 00000000..a356d06a --- /dev/null +++ b/dns/loopia/index.html @@ -0,0 +1,5369 @@ + + + + + + + + + + + + Loopia :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Loopia +

+ + + + + + + + +

Configuration for Loopia.

+
    +
  • Code: loopia
  • +
  • Since: v4.2.0
  • +
+

Here is an example bash command using the Loopia provider:

+
LOOPIA_API_USER=xxxxxxxx \
+LOOPIA_API_PASSWORD=yyyyyyyy \
+lego --email my@email.com --dns loopia --domains my.domain.com run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LOOPIA_API_PASSWORDAPI password
LOOPIA_API_USERAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LOOPIA_API_URLAPI endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV
LOOPIA_HTTP_TIMEOUTAPI request timeout
LOOPIA_POLLING_INTERVALTime between DNS propagation check
LOOPIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LOOPIA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

API user

+

You can generate a new API user from your account page.

+

It needs to have the following permissions:

+
    +
  • addZoneRecord
  • +
  • getZoneRecords
  • +
  • removeZoneRecord
  • +
  • removeSubdomain
  • +
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/luadns/index.html b/dns/luadns/index.html new file mode 100644 index 00000000..68807c02 --- /dev/null +++ b/dns/luadns/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + LuaDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + LuaDNS +

+ + + + + + + + +

Configuration for LuaDNS.

+
    +
  • Code: luadns
  • +
  • Since: v3.7.0
  • +
+

Here is an example bash command using the LuaDNS provider:

+
LUADNS_API_USERNAME=youremail \
+LUADNS_API_TOKEN=xxxxxxxx \
+lego --email you@example.com --dns luadns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LUADNS_API_TOKENAPI token
LUADNS_API_USERNAMEUsername (your email)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
LUADNS_HTTP_TIMEOUTAPI request timeout
LUADNS_POLLING_INTERVALTime between DNS propagation check
LUADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
LUADNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/manual/index.html b/dns/manual/index.html new file mode 100644 index 00000000..c24c7a7a --- /dev/null +++ b/dns/manual/index.html @@ -0,0 +1,5322 @@ + + + + + + + + + + + + Manual :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + Manual +

+ + + + + +

Solving the DNS-01 challenge using CLI prompt.

+

Example

+

To start using the CLI prompt “provider”, start lego with --dns manual:

+
$ lego --email "you@example.com" --domains="example.com" --dns "manual" run
+

What follows are a few log print outs, interspersed with some prompts, asking for you to do perform some actions:

+
No key found for account you@example.com. Generating a P256 key.
+Saved key to ./.lego/accounts/acme-v02.api.letsencrypt.org/you@example.com/keys/you@example.com.key
+Please review the TOS at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf
+Do you accept the TOS? Y/n
+

If you accept the linked Terms of Service, hit Enter.

+
[INFO] acme: Registering account for you@example.com
+!!!! HEADS UP !!!!
+
+    Your account credentials have been saved in your Let's Encrypt
+    configuration directory at "./.lego/accounts".
+
+    You should make a secure backup of this folder now. This
+    configuration directory will also contain certificates and
+    private keys obtained from Let's Encrypt so making regular
+    backups of this folder is ideal.
+[INFO] [example.com] acme: Obtaining bundled SAN certificate
+[INFO] [example.com] AuthURL: https://acme-v02.api.letsencrypt.org/acme/authz-v3/2345678901
+[INFO] [example.com] acme: Could not find solver for: tls-alpn-01
+[INFO] [example.com] acme: Could not find solver for: http-01
+[INFO] [example.com] acme: use dns-01 solver
+[INFO] [example.com] acme: Preparing to solve DNS-01
+lego: Please create the following TXT record in your example.com. zone:
+_acme-challenge.example.com. 120 IN TXT "hX0dPkG6Gfs9hUvBAchQclkyyoEKbShbpvJ9mY5q2JQ"
+lego: Press 'Enter' when you are done
+

Do as instructed, and create the TXT records, and hit Enter.

+
[INFO] [example.com] acme: Trying to solve DNS-01
+[INFO] [example.com] acme: Checking DNS record propagation using [192.168.8.1:53]
+[INFO] Wait for propagation [timeout: 1m0s, interval: 2s]
+[INFO] [example.com] acme: Waiting for DNS record propagation.
+[INFO] [example.com] The server validated our request
+[INFO] [example.com] acme: Cleaning DNS-01 challenge
+lego: You can now remove this TXT record from your example.com. zone:
+_acme-challenge.example.com. 120 IN TXT "hX0dPkG6Gfs9hUvBAchQclkyyoEKbShbpvJ9mY5q2JQ"
+[INFO] [example.com] acme: Validations succeeded; requesting certificates
+[INFO] [example.com] Server responded with a certificate.
+

As mentioned, you can now remove the TXT record again.

+ +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/metaname/index.html b/dns/metaname/index.html new file mode 100644 index 00000000..86c1167e --- /dev/null +++ b/dns/metaname/index.html @@ -0,0 +1,5349 @@ + + + + + + + + + + + + Metaname :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Metaname +

+ + + + + + + + +

Configuration for Metaname.

+
    +
  • Code: metaname
  • +
  • Since: v4.13.0
  • +
+

Here is an example bash command using the Metaname provider:

+
METANAME_ACCOUNT_REFERENCE=xxxx \
+METANAME_API_KEY=yyyyyyy \
+lego --email you@example.com --dns metaname --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
METANAME_ACCOUNT_REFERENCEThe four-digit reference of a Metaname account
METANAME_API_KEYAPI Key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
METANAME_POLLING_INTERVALTime between DNS propagation check
METANAME_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
METANAME_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/mydnsjp/index.html b/dns/mydnsjp/index.html new file mode 100644 index 00000000..2f63282e --- /dev/null +++ b/dns/mydnsjp/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + MyDNS.jp :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + MyDNS.jp +

+ + + + + + + + +

Configuration for MyDNS.jp.

+
    +
  • Code: mydnsjp
  • +
  • Since: v1.2.0
  • +
+

Here is an example bash command using the MyDNS.jp provider:

+
MYDNSJP_MASTER_ID=xxxxx \
+MYDNSJP_PASSWORD=xxxxx \
+lego --email you@example.com --dns mydnsjp --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
MYDNSJP_MASTER_IDMaster ID
MYDNSJP_PASSWORDPassword
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
MYDNSJP_HTTP_TIMEOUTAPI request timeout
MYDNSJP_POLLING_INTERVALTime between DNS propagation check
MYDNSJP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
MYDNSJP_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/mythicbeasts/index.html b/dns/mythicbeasts/index.html new file mode 100644 index 00000000..37ba03f4 --- /dev/null +++ b/dns/mythicbeasts/index.html @@ -0,0 +1,5362 @@ + + + + + + + + + + + + MythicBeasts :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + MythicBeasts +

+ + + + + + + + +

Configuration for MythicBeasts.

+
    +
  • Code: mythicbeasts
  • +
  • Since: v0.3.7
  • +
+

Here is an example bash command using the MythicBeasts provider:

+
MYTHICBEASTS_USERNAME=myuser \
+MYTHICBEASTS_PASSWORD=mypass \
+lego --email you@example.com --dns mythicbeasts --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
MYTHICBEASTS_PASSWORDPassword
MYTHICBEASTS_USERNAMEUser name
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
MYTHICBEASTS_API_ENDPOINTThe endpoint for the API (must implement v2)
MYTHICBEASTS_AUTH_API_ENDPOINTThe endpoint for Mythic Beasts’ Authentication
MYTHICBEASTS_HTTP_TIMEOUTAPI request timeout
MYTHICBEASTS_POLLING_INTERVALTime between DNS propagation check
MYTHICBEASTS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
MYTHICBEASTS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

If you are using specific API keys, then the username is the API ID for your API key, and the password is the API secret.

+

Your API key name is not needed to operate lego.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/namecheap/index.html b/dns/namecheap/index.html new file mode 100644 index 00000000..ef85b2d1 --- /dev/null +++ b/dns/namecheap/index.html @@ -0,0 +1,5359 @@ + + + + + + + + + + + + Namecheap :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Namecheap +

+ + + + + + + + +

Configuration for Namecheap.

+

To enable API access on the Namecheap production environment, some opaque requirements must be met. +More information in the section Enabling API Access of the Namecheap documentation. +(2020-08: Account balance of $50+, 20+ domains in your account, or purchases totaling $50+ within the last 2 years.)

+
    +
  • Code: namecheap
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Namecheap provider:

+
NAMECHEAP_API_USER=user \
+NAMECHEAP_API_KEY=key \
+lego --email you@example.com --dns namecheap --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NAMECHEAP_API_KEYAPI key
NAMECHEAP_API_USERAPI user
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NAMECHEAP_HTTP_TIMEOUTAPI request timeout
NAMECHEAP_POLLING_INTERVALTime between DNS propagation check
NAMECHEAP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NAMECHEAP_SANDBOXActivate the sandbox (boolean)
NAMECHEAP_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/namedotcom/index.html b/dns/namedotcom/index.html new file mode 100644 index 00000000..0d119ace --- /dev/null +++ b/dns/namedotcom/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + Name.com :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Name.com +

+ + + + + + + + +

Configuration for Name.com.

+
    +
  • Code: namedotcom
  • +
  • Since: v0.5.0
  • +
+

Here is an example bash command using the Name.com provider:

+
NAMECOM_USERNAME=foo.bar \
+NAMECOM_API_TOKEN=a379a6f6eeafb9a55e378c118034e2751e682fab \
+lego --email you@example.com --dns namedotcom --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NAMECOM_API_TOKENAPI token
NAMECOM_USERNAMEUsername
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NAMECOM_HTTP_TIMEOUTAPI request timeout
NAMECOM_POLLING_INTERVALTime between DNS propagation check
NAMECOM_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NAMECOM_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/namesilo/index.html b/dns/namesilo/index.html new file mode 100644 index 00000000..01dfbf61 --- /dev/null +++ b/dns/namesilo/index.html @@ -0,0 +1,5344 @@ + + + + + + + + + + + + Namesilo :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Namesilo +

+ + + + + + + + +

Configuration for Namesilo.

+
    +
  • Code: namesilo
  • +
  • Since: v2.7.0
  • +
+

Here is an example bash command using the Namesilo provider:

+
NAMESILO_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \
+lego --email you@example.com --dns namesilo --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
NAMESILO_API_KEYClient ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NAMESILO_POLLING_INTERVALTime between DNS propagation check
NAMESILO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation, it is better to set larger than 15m
NAMESILO_TTLThe TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000]
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/nearlyfreespeech/index.html b/dns/nearlyfreespeech/index.html new file mode 100644 index 00000000..9e89ae70 --- /dev/null +++ b/dns/nearlyfreespeech/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + NearlyFreeSpeech.NET :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + NearlyFreeSpeech.NET +

+ + + + + + + + +

Configuration for NearlyFreeSpeech.NET.

+
    +
  • Code: nearlyfreespeech
  • +
  • Since: v4.8.0
  • +
+

Here is an example bash command using the NearlyFreeSpeech.NET provider:

+
NEARLYFREESPEECH_API_KEY=xxxxxx \
+NEARLYFREESPEECH_LOGIN=xxxx \
+lego --email you@example.com --dns nearlyfreespeech --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NEARLYFREESPEECH_API_KEYAPI Key for API requests
NEARLYFREESPEECH_LOGINUsername for API requests
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NEARLYFREESPEECH_HTTP_TIMEOUTAPI request timeout
NEARLYFREESPEECH_POLLING_INTERVALTime between DNS propagation check
NEARLYFREESPEECH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NEARLYFREESPEECH_SEQUENCE_INTERVALTime between sequential requests
NEARLYFREESPEECH_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/netcup/index.html b/dns/netcup/index.html new file mode 100644 index 00000000..aa31cdf4 --- /dev/null +++ b/dns/netcup/index.html @@ -0,0 +1,5357 @@ + + + + + + + + + + + + Netcup :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Netcup +

+ + + + + + + + +

Configuration for Netcup.

+
    +
  • Code: netcup
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Netcup provider:

+
NETCUP_CUSTOMER_NUMBER=xxxx \
+NETCUP_API_KEY=yyyy \
+NETCUP_API_PASSWORD=zzzz \
+lego --email you@example.com --dns netcup --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NETCUP_API_KEYAPI key
NETCUP_API_PASSWORDAPI password
NETCUP_CUSTOMER_NUMBERCustomer number
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NETCUP_HTTP_TIMEOUTAPI request timeout
NETCUP_POLLING_INTERVALTime between DNS propagation check
NETCUP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NETCUP_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/netlify/index.html b/dns/netlify/index.html new file mode 100644 index 00000000..e8308325 --- /dev/null +++ b/dns/netlify/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Netlify :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Netlify +

+ + + + + + + + +

Configuration for Netlify.

+
    +
  • Code: netlify
  • +
  • Since: v3.7.0
  • +
+

Here is an example bash command using the Netlify provider:

+
NETLIFY_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns netlify --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
NETLIFY_TOKENToken
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NETLIFY_HTTP_TIMEOUTAPI request timeout
NETLIFY_POLLING_INTERVALTime between DNS propagation check
NETLIFY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NETLIFY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/nicmanager/index.html b/dns/nicmanager/index.html new file mode 100644 index 00000000..a3b8c18b --- /dev/null +++ b/dns/nicmanager/index.html @@ -0,0 +1,5389 @@ + + + + + + + + + + + + Nicmanager :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Nicmanager +

+ + + + + + + + +

Configuration for Nicmanager.

+
    +
  • Code: nicmanager
  • +
  • Since: v4.5.0
  • +
+

Here is an example bash command using the Nicmanager provider:

+
## Login using email
+
+NICMANAGER_API_EMAIL = "you@example.com" \
+NICMANAGER_API_PASSWORD = "password" \
+
+# Optionally, if your account has TOTP enabled, set the secret here
+NICMANAGER_API_OTP = "long-secret" \
+
+lego --email you@example.com --dns nicmanager --domains my.example.org run
+
+## Login using account name + username
+
+NICMANAGER_API_LOGIN = "myaccount" \
+NICMANAGER_API_USERNAME = "myuser" \
+NICMANAGER_API_PASSWORD = "password" \
+
+# Optionally, if your account has TOTP enabled, set the secret here
+NICMANAGER_API_OTP = "long-secret" \
+
+lego --email you@example.com --dns nicmanager --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NICMANAGER_API_EMAILEmail-based login
NICMANAGER_API_LOGINLogin, used for Username-based login
NICMANAGER_API_PASSWORDPassword, always required
NICMANAGER_API_USERNAMEUsername, used for Username-based login
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NICMANAGER_API_MODEmode: ‘anycast’ or ‘zone’ (default: ‘anycast’)
NICMANAGER_API_OTPTOTP Secret (optional)
NICMANAGER_HTTP_TIMEOUTAPI request timeout
NICMANAGER_POLLING_INTERVALTime between DNS propagation check
NICMANAGER_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NICMANAGER_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

You can login using your account name + username or using your email address. +Optionally if TOTP is configured for your account, set NICMANAGER_API_OTP.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/nifcloud/index.html b/dns/nifcloud/index.html new file mode 100644 index 00000000..2501b7df --- /dev/null +++ b/dns/nifcloud/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + NIFCloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + NIFCloud +

+ + + + + + + + +

Configuration for NIFCloud.

+
    +
  • Code: nifcloud
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the NIFCloud provider:

+
NIFCLOUD_ACCESS_KEY_ID=xxxx \
+NIFCLOUD_SECRET_ACCESS_KEY=yyyy \
+lego --email you@example.com --dns nifcloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NIFCLOUD_ACCESS_KEY_IDAccess key
NIFCLOUD_SECRET_ACCESS_KEYSecret access key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NIFCLOUD_HTTP_TIMEOUTAPI request timeout
NIFCLOUD_POLLING_INTERVALTime between DNS propagation check
NIFCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NIFCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/njalla/index.html b/dns/njalla/index.html new file mode 100644 index 00000000..12f73f44 --- /dev/null +++ b/dns/njalla/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Njalla :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Njalla +

+ + + + + + + + +

Configuration for Njalla.

+
    +
  • Code: njalla
  • +
  • Since: v4.3.0
  • +
+

Here is an example bash command using the Njalla provider:

+
NJALLA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns njalla --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
NJALLA_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NJALLA_HTTP_TIMEOUTAPI request timeout
NJALLA_POLLING_INTERVALTime between DNS propagation check
NJALLA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NJALLA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/nodion/index.html b/dns/nodion/index.html new file mode 100644 index 00000000..3d0f146d --- /dev/null +++ b/dns/nodion/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Nodion :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Nodion +

+ + + + + + + + +

Configuration for Nodion.

+
    +
  • Code: nodion
  • +
  • Since: v4.11.0
  • +
+

Here is an example bash command using the Nodion provider:

+
NODION_API_TOKEN="xxxxxxxxxxxxxxxxxxxxx" \
+lego --email myemail@example.com --dns nodion --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
NODION_API_TOKENThe API token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NODION_HTTP_TIMEOUTAPI request timeout
NODION_POLLING_INTERVALTime between DNS propagation check
NODION_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NODION_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ns1/index.html b/dns/ns1/index.html new file mode 100644 index 00000000..6d2f9527 --- /dev/null +++ b/dns/ns1/index.html @@ -0,0 +1,5348 @@ + + + + + + + + + + + + NS1 :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + NS1 +

+ + + + + + + + +

Configuration for NS1.

+
    +
  • Code: ns1
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the NS1 provider:

+
NS1_API_KEY=xxxx \
+lego --email you@example.com --dns ns1 --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
NS1_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
NS1_HTTP_TIMEOUTAPI request timeout
NS1_POLLING_INTERVALTime between DNS propagation check
NS1_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
NS1_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/oraclecloud/index.html b/dns/oraclecloud/index.html new file mode 100644 index 00000000..6a1a138e --- /dev/null +++ b/dns/oraclecloud/index.html @@ -0,0 +1,5374 @@ + + + + + + + + + + + + Oracle Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Oracle Cloud +

+ + + + + + + + +

Configuration for Oracle Cloud.

+
    +
  • Code: oraclecloud
  • +
  • Since: v2.3.0
  • +
+

Here is an example bash command using the Oracle Cloud provider:

+
OCI_PRIVKEY_FILE="~/.oci/oci_api_key.pem" \
+OCI_PRIVKEY_PASS="secret" \
+OCI_TENANCY_OCID="ocid1.tenancy.oc1..secret" \
+OCI_USER_OCID="ocid1.user.oc1..secret" \
+OCI_PUBKEY_FINGERPRINT="00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00" \
+OCI_REGION="us-phoenix-1" \
+OCI_COMPARTMENT_OCID="ocid1.tenancy.oc1..secret" \
+lego --email you@example.com --dns oraclecloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OCI_COMPARTMENT_OCIDCompartment OCID
OCI_PRIVKEY_FILEPrivate key file
OCI_PRIVKEY_PASSPrivate key password
OCI_PUBKEY_FINGERPRINTPublic key fingerprint
OCI_REGIONRegion
OCI_TENANCY_OCIDTenancy OCID
OCI_USER_OCIDUser OCID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OCI_POLLING_INTERVALTime between DNS propagation check
OCI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OCI_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/otc/index.html b/dns/otc/index.html new file mode 100644 index 00000000..aa489970 --- /dev/null +++ b/dns/otc/index.html @@ -0,0 +1,5364 @@ + + + + + + + + + + + + Open Telekom Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Open Telekom Cloud +

+ + + + + + + + +

Configuration for Open Telekom Cloud.

+
    +
  • Code: otc
  • +
  • Since: v0.4.1
  • +
+ +

Please contribute by adding a CLI example.

+
+ +

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OTC_DOMAIN_NAMEDomain name
OTC_IDENTITY_ENDPOINTIdentity endpoint URL
OTC_PASSWORDPassword
OTC_PROJECT_NAMEProject name
OTC_USER_NAMEUser name
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OTC_HTTP_TIMEOUTAPI request timeout
OTC_POLLING_INTERVALTime between DNS propagation check
OTC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OTC_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ovh/index.html b/dns/ovh/index.html new file mode 100644 index 00000000..0b6e3e4e --- /dev/null +++ b/dns/ovh/index.html @@ -0,0 +1,5379 @@ + + + + + + + + + + + + OVH :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + OVH +

+ + + + + + + + +

Configuration for OVH.

+
    +
  • Code: ovh
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the OVH provider:

+
OVH_APPLICATION_KEY=1234567898765432 \
+OVH_APPLICATION_SECRET=b9841238feb177a84330febba8a832089 \
+OVH_CONSUMER_KEY=256vfsd347245sdfg \
+OVH_ENDPOINT=ovh-eu \
+lego --email you@example.com --dns ovh --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OVH_APPLICATION_KEYApplication key
OVH_APPLICATION_SECRETApplication secret
OVH_CONSUMER_KEYConsumer key
OVH_ENDPOINTEndpoint URL (ovh-eu or ovh-ca)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
OVH_HTTP_TIMEOUTAPI request timeout
OVH_POLLING_INTERVALTime between DNS propagation check
OVH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
OVH_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Application Key and Secret

+

Application key and secret can be created by following the OVH guide.

+

When requesting the consumer key, the following configuration can be use to define access rights:

+
{
+  "accessRules": [
+    {
+      "method": "POST",
+      "path": "/domain/zone/*"
+    },
+    {
+      "method": "DELETE",
+      "path": "/domain/zone/*"
+    }
+  ]
+}
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/pdns/index.html b/dns/pdns/index.html new file mode 100644 index 00000000..d2fdf194 --- /dev/null +++ b/dns/pdns/index.html @@ -0,0 +1,5364 @@ + + + + + + + + + + + + PowerDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + PowerDNS +

+ + + + + + + + +

Configuration for PowerDNS.

+
    +
  • Code: pdns
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the PowerDNS provider:

+
PDNS_API_URL=http://pdns-server:80/ \
+PDNS_API_KEY=xxxx \
+lego --email you@example.com --dns pdns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PDNS_API_KEYAPI key
PDNS_API_URLAPI URL
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PDNS_HTTP_TIMEOUTAPI request timeout
PDNS_POLLING_INTERVALTime between DNS propagation check
PDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PDNS_SERVER_NAMEName of the server in the URL, ’localhost’ by default
PDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Information

+

Tested and confirmed to work with PowerDNS authoritative server 3.4.8 and 4.0.1. Refer to PowerDNS documentation instructions on how to enable the built-in API interface.

+

PowerDNS Notes:

+
    +
  • PowerDNS API does not currently support SSL, therefore you should take care to ensure that traffic between lego and the PowerDNS API is over a trusted network, VPN etc.
  • +
  • In order to have the SOA serial automatically increment each time the _acme-challenge record is added/modified via the API, set SOA-EDIT-API to INCEPTION-INCREMENT for the zone in the domainmetadata table
  • +
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/plesk/index.html b/dns/plesk/index.html new file mode 100644 index 00000000..95985cf3 --- /dev/null +++ b/dns/plesk/index.html @@ -0,0 +1,5357 @@ + + + + + + + + + + + + plesk.com :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + plesk.com +

+ + + + + + + + +

Configuration for plesk.com.

+
    +
  • Code: plesk
  • +
  • Since: v4.11.0
  • +
+

Here is an example bash command using the plesk.com provider:

+
PLESK_SERVER_BASE_URL="https://plesk.myserver.com:8443" \
+PLESK_USERNAME=xxxxxx \
+PLESK_PASSWORD=yyyyyy \
+lego --email you@example.com --dns plesk --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PLESK_PASSWORDAPI password
PLESK_SERVER_BASE_URLBase URL of the server (ex: https://plesk.myserver.com:8443)
PLESK_USERNAMEAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PLESK_HTTP_TIMEOUTAPI request timeout
PLESK_POLLING_INTERVALTime between DNS propagation check
PLESK_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PLESK_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/porkbun/index.html b/dns/porkbun/index.html new file mode 100644 index 00000000..e24037f9 --- /dev/null +++ b/dns/porkbun/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Porkbun :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Porkbun +

+ + + + + + + + +

Configuration for Porkbun.

+
    +
  • Code: porkbun
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the Porkbun provider:

+
PORKBUN_SECRET_API_KEY=xxxxxx \
+PORKBUN_API_KEY=yyyyyy \
+lego --email you@example.com --dns porkbun --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PORKBUN_API_KEYAPI key
PORKBUN_SECRET_API_KEYsecret API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
PORKBUN_HTTP_TIMEOUTAPI request timeout
PORKBUN_POLLING_INTERVALTime between DNS propagation check
PORKBUN_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
PORKBUN_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/rackspace/index.html b/dns/rackspace/index.html new file mode 100644 index 00000000..057e4b74 --- /dev/null +++ b/dns/rackspace/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Rackspace :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Rackspace +

+ + + + + + + + +

Configuration for Rackspace.

+
    +
  • Code: rackspace
  • +
  • Since: v0.4.0
  • +
+

Here is an example bash command using the Rackspace provider:

+
RACKSPACE_USER=xxxx \
+RACKSPACE_API_KEY=yyyy \
+lego --email you@example.com --dns rackspace --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RACKSPACE_API_KEYAPI key
RACKSPACE_USERAPI user
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RACKSPACE_HTTP_TIMEOUTAPI request timeout
RACKSPACE_POLLING_INTERVALTime between DNS propagation check
RACKSPACE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RACKSPACE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/rcodezero/index.html b/dns/rcodezero/index.html new file mode 100644 index 00000000..cb47258b --- /dev/null +++ b/dns/rcodezero/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + RcodeZero :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + RcodeZero +

+ + + + + + + + +

Configuration for RcodeZero.

+
    +
  • Code: rcodezero
  • +
  • Since: v4.13
  • +
+

Here is an example bash command using the RcodeZero provider:

+
RCODEZERO_API_TOKEN=<mytoken> \
+lego --email you@example.com --dns rcodezero --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
RCODEZERO_API_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RCODEZERO_HTTP_TIMEOUTAPI request timeout
RCODEZERO_POLLING_INTERVALTime between DNS propagation check
RCODEZERO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RCODEZERO_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

Generate your API Token via https://my.rcodezero.at with the ACME permissions. +This are special tokens with limited access for ACME requests only.

+

RcodeZero is an Anycast Network so the distribution of the DNS01-Challenge can take up to 2 minutes.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/regru/index.html b/dns/regru/index.html new file mode 100644 index 00000000..e00958c0 --- /dev/null +++ b/dns/regru/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + reg.ru :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + reg.ru +

+ + + + + + + + +

Configuration for reg.ru.

+
    +
  • Code: regru
  • +
  • Since: v3.5.0
  • +
+

Here is an example bash command using the reg.ru provider:

+
REGRU_USERNAME=xxxxxx \
+REGRU_PASSWORD=yyyyyy \
+lego --email you@example.com --dns regru --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
REGRU_PASSWORDAPI password
REGRU_USERNAMEAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
REGRU_HTTP_TIMEOUTAPI request timeout
REGRU_POLLING_INTERVALTime between DNS propagation check
REGRU_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
REGRU_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/rfc2136/index.html b/dns/rfc2136/index.html new file mode 100644 index 00000000..c5a0f9d1 --- /dev/null +++ b/dns/rfc2136/index.html @@ -0,0 +1,5376 @@ + + + + + + + + + + + + RFC2136 :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + RFC2136 +

+ + + + + + + + +

Configuration for RFC2136.

+
    +
  • Code: rfc2136
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the RFC2136 provider:

+
RFC2136_NAMESERVER=127.0.0.1 \
+RFC2136_TSIG_KEY=lego \
+RFC2136_TSIG_ALGORITHM=hmac-sha256. \
+RFC2136_TSIG_SECRET=YWJjZGVmZGdoaWprbG1ub3BxcnN0dXZ3eHl6MTIzNDU= \
+lego --email you@example.com --dns rfc2136 --domains my.example.org run
+
+## ---
+
+keyname=lego; keyfile=lego.key; tsig-keygen $keyname > $keyfile
+
+RFC2136_NAMESERVER=127.0.0.1 \
+RFC2136_TSIG_KEY="$keyname" \
+RFC2136_TSIG_ALGORITHM="$( awk -F'[ ";]' '/algorithm/ { print $2 }' $keyfile )." \
+RFC2136_TSIG_SECRET="$( awk -F'[ ";]' '/secret/ { print $3 }' $keyfile )" \
+lego --email you@example.com --dns rfc2136 --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RFC2136_NAMESERVERNetwork address in the form “host” or “host:port”
RFC2136_TSIG_ALGORITHMTSIG algorithm. See miekg/dns#tsig.go for supported values. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
RFC2136_TSIG_KEYName of the secret key as defined in DNS server configuration. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
RFC2136_TSIG_SECRETSecret key payload. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset.
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RFC2136_DNS_TIMEOUTAPI request timeout
RFC2136_POLLING_INTERVALTime between DNS propagation check
RFC2136_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RFC2136_SEQUENCE_INTERVALTime between sequential requests
RFC2136_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/rimuhosting/index.html b/dns/rimuhosting/index.html new file mode 100644 index 00000000..4a726443 --- /dev/null +++ b/dns/rimuhosting/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + RimuHosting :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + RimuHosting +

+ + + + + + + + +

Configuration for RimuHosting.

+
    +
  • Code: rimuhosting
  • +
  • Since: v0.3.5
  • +
+

Here is an example bash command using the RimuHosting provider:

+
RIMUHOSTING_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns rimuhosting --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
RIMUHOSTING_API_KEYUser API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
RIMUHOSTING_HTTP_TIMEOUTAPI request timeout
RIMUHOSTING_POLLING_INTERVALTime between DNS propagation check
RIMUHOSTING_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
RIMUHOSTING_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/route53/index.html b/dns/route53/index.html new file mode 100644 index 00000000..8f64b32d --- /dev/null +++ b/dns/route53/index.html @@ -0,0 +1,5484 @@ + + + + + + + + + + + + Amazon Route 53 :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Amazon Route 53 +

+ + + + + + + + +

Configuration for Amazon Route 53.

+
    +
  • Code: route53
  • +
  • Since: v0.3.0
  • +
+

Here is an example bash command using the Amazon Route 53 provider:

+
AWS_ACCESS_KEY_ID=your_key_id \
+AWS_SECRET_ACCESS_KEY=your_secret_access_key \
+AWS_REGION=aws-region \
+AWS_HOSTED_ZONE_ID=your_hosted_zone_id \
+ --domains example.com --email your_example@email.com --dns route53 --accept-tos=true run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AWS_ACCESS_KEY_IDManaged by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
AWS_ASSUME_ROLE_ARNManaged by the AWS Role ARN (AWS_ASSUME_ROLE_ARN_FILE is not supported)
AWS_EXTERNAL_IDManaged by STS AssumeRole API operation (AWS_EXTERNAL_ID_FILE is not supported)
AWS_HOSTED_ZONE_IDOverride the hosted zone ID.
AWS_PROFILEManaged by the AWS client (AWS_PROFILE_FILE is not supported)
AWS_REGIONManaged by the AWS client (AWS_REGION_FILE is not supported)
AWS_SDK_LOAD_CONFIGManaged by the AWS client. Retrieve the region from the CLI config file (AWS_SDK_LOAD_CONFIG_FILE is not supported)
AWS_SECRET_ACCESS_KEYManaged by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
AWS_MAX_RETRIESThe number of maximum returns the service will use to make an individual API request
AWS_POLLING_INTERVALTime between DNS propagation check
AWS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
AWS_SHARED_CREDENTIALS_FILEManaged by the AWS client. Shared credentials file.
AWS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Description

+

AWS Credentials are automatically detected in the following locations and prioritized in the following order:

+
    +
  1. Environment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, [AWS_SESSION_TOKEN]
  2. +
  3. Shared credentials file (defaults to ~/.aws/credentials, profiles can be specified using AWS_PROFILE)
  4. +
  5. Amazon EC2 IAM role
  6. +
+

The AWS Region is automatically detected in the following locations and prioritized in the following order:

+
    +
  1. Environment variables: AWS_REGION
  2. +
  3. Shared configuration file if AWS_SDK_LOAD_CONFIG is set (defaults to ~/.aws/config, profiles can be specified using AWS_PROFILE)
  4. +
+

If AWS_HOSTED_ZONE_ID is not set, Lego tries to determine the correct public hosted zone via the FQDN.

+

See also:

+ +

IAM Policy Examples

+

Broad privileges for testing purposes

+

The following IAM policy document grants access to the required APIs needed by lego to complete the DNS challenge. +A word of caution: +These permissions grant write access to any DNS record in any hosted zone, +so it is recommended to narrow them down as much as possible if you are using this policy in production.

+
{
+  "Version": "2012-10-17",
+  "Statement": [
+    {
+      "Effect": "Allow",
+      "Action": [
+        "route53:GetChange",
+        "route53:ChangeResourceRecordSets",
+        "route53:ListResourceRecordSets"
+      ],
+      "Resource": [
+        "arn:aws:route53:::hostedzone/*",
+        "arn:aws:route53:::change/*"
+      ]
+    },
+    {
+      "Effect": "Allow",
+      "Action": "route53:ListHostedZonesByName",
+      "Resource": "*"
+    }
+  ]
+}
+

Least privilege policy for production purposes

+

The following AWS IAM policy document describes least privilege permissions required for lego to complete the DNS challenge. +Write access is limited to a specified hosted zone’s DNS TXT records with a key of _acme-challenge.example.com. +Replace Z11111112222222333333 with your hosted zone ID and example.com with your domain name to use this policy.

+
{
+  "Version": "2012-10-17",
+  "Statement": [
+    {
+      "Effect": "Allow",
+      "Action": "route53:GetChange",
+      "Resource": "arn:aws:route53:::change/*"
+    },
+    {
+      "Effect": "Allow",
+      "Action": "route53:ListHostedZonesByName",
+      "Resource": "*"
+    },
+    {
+      "Effect": "Allow",
+      "Action": [
+        "route53:ListResourceRecordSets"
+      ],
+      "Resource": [
+        "arn:aws:route53:::hostedzone/Z11111112222222333333"
+      ]
+    },
+    {
+      "Effect": "Allow",
+      "Action": [
+        "route53:ChangeResourceRecordSets"
+      ],
+      "Resource": [
+        "arn:aws:route53:::hostedzone/Z11111112222222333333"
+      ],
+      "Condition": {
+        "ForAllValues:StringEquals": {
+          "route53:ChangeResourceRecordSetsNormalizedRecordNames": [
+            "_acme-challenge.example.com"
+          ],
+          "route53:ChangeResourceRecordSetsRecordTypes": [
+            "TXT"
+          ]
+        }
+      }
+    }
+  ]
+}
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/safedns/index.html b/dns/safedns/index.html new file mode 100644 index 00000000..c032f6ec --- /dev/null +++ b/dns/safedns/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + UKFast SafeDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + UKFast SafeDNS +

+ + + + + + + + +

Configuration for UKFast SafeDNS.

+
    +
  • Code: safedns
  • +
  • Since: v4.6.0
  • +
+

Here is an example bash command using the UKFast SafeDNS provider:

+
SAFEDNS_AUTH_TOKEN=xxxxxx \
+lego --email you@example.com --dns safedns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
SAFEDNS_AUTH_TOKENAuthentication token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SAFEDNS_HTTP_TIMEOUTAPI request timeout
SAFEDNS_POLLING_INTERVALTime between DNS propagation check
SAFEDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SAFEDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/sakuracloud/index.html b/dns/sakuracloud/index.html new file mode 100644 index 00000000..afa0ff4a --- /dev/null +++ b/dns/sakuracloud/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + Sakura Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Sakura Cloud +

+ + + + + + + + +

Configuration for Sakura Cloud.

+
    +
  • Code: sakuracloud
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Sakura Cloud provider:

+
SAKURACLOUD_ACCESS_TOKEN=xxxxx \
+SAKURACLOUD_ACCESS_TOKEN_SECRET=yyyyy \
+lego --email you@example.com --dns sakuracloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SAKURACLOUD_ACCESS_TOKENAccess token
SAKURACLOUD_ACCESS_TOKEN_SECRETAccess token secret
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SAKURACLOUD_HTTP_TIMEOUTAPI request timeout
SAKURACLOUD_POLLING_INTERVALTime between DNS propagation check
SAKURACLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SAKURACLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/scaleway/index.html b/dns/scaleway/index.html new file mode 100644 index 00000000..15709cee --- /dev/null +++ b/dns/scaleway/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Scaleway :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Scaleway +

+ + + + + + + + +

Configuration for Scaleway.

+
    +
  • Code: scaleway
  • +
  • Since: v3.4.0
  • +
+

Here is an example bash command using the Scaleway provider:

+
SCALEWAY_API_TOKEN=xxxxxxx-xxxxx-xxxx-xxx-xxxxxx \
+lego --email you@example.com --dns scaleway --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SCALEWAY_API_TOKENAPI token
SCALEWAY_PROJECT_IDProject to use (optional)
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SCALEWAY_POLLING_INTERVALTime between DNS propagation check
SCALEWAY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SCALEWAY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/selectel/index.html b/dns/selectel/index.html new file mode 100644 index 00000000..ef124d8b --- /dev/null +++ b/dns/selectel/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Selectel :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Selectel +

+ + + + + + + + +

Configuration for Selectel.

+
    +
  • Code: selectel
  • +
  • Since: v1.2.0
  • +
+

Here is an example bash command using the Selectel provider:

+
SELECTEL_API_TOKEN=xxxxx \
+lego --email you@example.com --dns selectel --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
SELECTEL_API_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SELECTEL_BASE_URLAPI endpoint URL
SELECTEL_HTTP_TIMEOUTAPI request timeout
SELECTEL_POLLING_INTERVALTime between DNS propagation check
SELECTEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SELECTEL_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/servercow/index.html b/dns/servercow/index.html new file mode 100644 index 00000000..b3851c8b --- /dev/null +++ b/dns/servercow/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Servercow :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Servercow +

+ + + + + + + + +

Configuration for Servercow.

+
    +
  • Code: servercow
  • +
  • Since: v3.4.0
  • +
+

Here is an example bash command using the Servercow provider:

+
SERVERCOW_USERNAME=xxxxxxxx \
+SERVERCOW_PASSWORD=xxxxxxxx \
+lego --email you@example.com --dns servercow --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SERVERCOW_PASSWORDAPI password
SERVERCOW_USERNAMEAPI username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SERVERCOW_HTTP_TIMEOUTAPI request timeout
SERVERCOW_POLLING_INTERVALTime between DNS propagation check
SERVERCOW_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SERVERCOW_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/simply/index.html b/dns/simply/index.html new file mode 100644 index 00000000..1fe530ed --- /dev/null +++ b/dns/simply/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + Simply.com :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Simply.com +

+ + + + + + + + +

Configuration for Simply.com.

+
    +
  • Code: simply
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the Simply.com provider:

+
SIMPLY_ACCOUNT_NAME=xxxxxx \
+SIMPLY_API_KEY=yyyyyy \
+lego --email you@example.com --dns simply --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SIMPLY_ACCOUNT_NAMEAccount name
SIMPLY_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SIMPLY_HTTP_TIMEOUTAPI request timeout
SIMPLY_POLLING_INTERVALTime between DNS propagation check
SIMPLY_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SIMPLY_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/sonic/index.html b/dns/sonic/index.html new file mode 100644 index 00000000..b9465efd --- /dev/null +++ b/dns/sonic/index.html @@ -0,0 +1,5365 @@ + + + + + + + + + + + + Sonic :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Sonic +

+ + + + + + + + +

Configuration for Sonic.

+
    +
  • Code: sonic
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the Sonic provider:

+
SONIC_USER_ID=12345 \
+SONIC_API_KEY=4d6fbf2f9ab0fa11697470918d37625851fc0c51 \
+lego --email you@example.com --dns sonic --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SONIC_API_KEYAPI Key
SONIC_USER_IDUser ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SONIC_HTTP_TIMEOUTAPI request timeout
SONIC_POLLING_INTERVALTime between DNS propagation check
SONIC_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
SONIC_SEQUENCE_INTERVALTime between sequential requests
SONIC_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

API keys

+

The API keys must be generated by calling the dyndns/api_key endpoint.

+

Example:

+
$ curl -X POST -H "Content-Type: application/json" --data '{"username":"notarealuser","password":"notarealpassword","hostname":"example.com"}' https://public-api.sonic.net/dyndns/api_key
+{"userid":"12345","apikey":"4d6fbf2f9ab0fa11697470918d37625851fc0c51","result":200,"message":"OK"}
+

See https://public-api.sonic.net/dyndns/#requesting_an_api_key for additional details.

+

This userid and apikey combo allow modifications to any DNS entries connected to the managed domain (hostname).

+

Hostname should be the toplevel domain managed e.g example.com not www.example.com.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/stackpath/index.html b/dns/stackpath/index.html new file mode 100644 index 00000000..deb1e866 --- /dev/null +++ b/dns/stackpath/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + Stackpath :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Stackpath +

+ + + + + + + + +

Configuration for Stackpath.

+
    +
  • Code: stackpath
  • +
  • Since: v1.1.0
  • +
+

Here is an example bash command using the Stackpath provider:

+
STACKPATH_CLIENT_ID=xxxxx \
+STACKPATH_CLIENT_SECRET=yyyyy \
+STACKPATH_STACK_ID=zzzzz \
+lego --email you@example.com --dns stackpath --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
STACKPATH_CLIENT_IDClient ID
STACKPATH_CLIENT_SECRETClient secret
STACKPATH_STACK_IDStack ID
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
STACKPATH_POLLING_INTERVALTime between DNS propagation check
STACKPATH_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
STACKPATH_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/tencentcloud/index.html b/dns/tencentcloud/index.html new file mode 100644 index 00000000..e9d58bbc --- /dev/null +++ b/dns/tencentcloud/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + Tencent Cloud DNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Tencent Cloud DNS +

+ + + + + + + + +

Configuration for Tencent Cloud DNS.

+
    +
  • Code: tencentcloud
  • +
  • Since: v4.6.0
  • +
+

Here is an example bash command using the Tencent Cloud DNS provider:

+
TENCENTCLOUD_SECRET_ID=abcdefghijklmnopqrstuvwx \
+TENCENTCLOUD_SECRET_KEY=your-secret-key \
+lego --email you@example.com --dns tencentcloud --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
TENCENTCLOUD_SECRET_IDAccess key ID
TENCENTCLOUD_SECRET_KEYAccess Key secret
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
TENCENTCLOUD_HTTP_TIMEOUTAPI request timeout
TENCENTCLOUD_POLLING_INTERVALTime between DNS propagation check
TENCENTCLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
TENCENTCLOUD_REGIONRegion
TENCENTCLOUD_SESSION_TOKENAccess Key token
TENCENTCLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/transip/index.html b/dns/transip/index.html new file mode 100644 index 00000000..13c93e38 --- /dev/null +++ b/dns/transip/index.html @@ -0,0 +1,5349 @@ + + + + + + + + + + + + TransIP :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + TransIP +

+ + + + + + + + +

Configuration for TransIP.

+
    +
  • Code: transip
  • +
  • Since: v2.0.0
  • +
+

Here is an example bash command using the TransIP provider:

+
TRANSIP_ACCOUNT_NAME = "Account name" \
+TRANSIP_PRIVATE_KEY_PATH = "transip.key" \
+lego --email you@example.com --dns transip --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
TRANSIP_ACCOUNT_NAMEAccount name
TRANSIP_PRIVATE_KEY_PATHPrivate key path
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
TRANSIP_POLLING_INTERVALTime between DNS propagation check
TRANSIP_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
TRANSIP_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/ultradns/index.html b/dns/ultradns/index.html new file mode 100644 index 00000000..a70f460c --- /dev/null +++ b/dns/ultradns/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + Ultradns :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Ultradns +

+ + + + + + + + +

Configuration for Ultradns.

+
    +
  • Code: ultradns
  • +
  • Since: v4.10.0
  • +
+

Here is an example bash command using the Ultradns provider:

+
ULTRADNS_USERNAME=username \
+ULTRADNS_PASSWORD=password \
+lego --email you@example.com --dns ultradns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ULTRADNS_PASSWORDAPI Password
ULTRADNS_USERNAMEAPI Username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ULTRADNS_ENDPOINTAPI endpoint URL, defaults to https://api.ultradns.com/
ULTRADNS_POLLING_INTERVALTime between DNS propagation check
ULTRADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ULTRADNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/variomedia/index.html b/dns/variomedia/index.html new file mode 100644 index 00000000..16e72cd3 --- /dev/null +++ b/dns/variomedia/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Variomedia :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Variomedia +

+ + + + + + + + +

Configuration for Variomedia.

+
    +
  • Code: variomedia
  • +
  • Since: v4.8.0
  • +
+

Here is an example bash command using the Variomedia provider:

+
VARIOMEDIA_API_TOKEN=xxxx \
+lego --email you@example.com --dns variomedia --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
VARIOMEDIA_API_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
DODE_SEQUENCE_INTERVALTime between sequential requests
VARIOMEDIA_HTTP_TIMEOUTAPI request timeout
VARIOMEDIA_POLLING_INTERVALTime between DNS propagation check
VARIOMEDIA_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VARIOMEDIA_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vegadns/index.html b/dns/vegadns/index.html new file mode 100644 index 00000000..b65f6cb7 --- /dev/null +++ b/dns/vegadns/index.html @@ -0,0 +1,5353 @@ + + + + + + + + + + + + VegaDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + VegaDNS +

+ + + + + + + + +

Configuration for VegaDNS.

+
    +
  • Code: vegadns
  • +
  • Since: v1.1.0
  • +
+ +

Please contribute by adding a CLI example.

+
+ +

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
SECRET_VEGADNS_KEYAPI key
SECRET_VEGADNS_SECRETAPI secret
VEGADNS_URLAPI endpoint URL
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VEGADNS_POLLING_INTERVALTime between DNS propagation check
VEGADNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VEGADNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vercel/index.html b/dns/vercel/index.html new file mode 100644 index 00000000..b97e694b --- /dev/null +++ b/dns/vercel/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Vercel :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Vercel +

+ + + + + + + + +

Configuration for Vercel.

+
    +
  • Code: vercel
  • +
  • Since: v4.7.0
  • +
+

Here is an example bash command using the Vercel provider:

+
VERCEL_API_TOKEN=xxxxxx \
+lego --email you@example.com --dns vercel --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
VERCEL_API_TOKENAuthentication token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VERCEL_HTTP_TIMEOUTAPI request timeout
VERCEL_POLLING_INTERVALTime between DNS propagation check
VERCEL_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VERCEL_TEAM_IDTeam ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx)
VERCEL_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/versio/index.html b/dns/versio/index.html new file mode 100644 index 00000000..69168d7a --- /dev/null +++ b/dns/versio/index.html @@ -0,0 +1,5361 @@ + + + + + + + + + + + + Versio.[nl|eu|uk] :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Versio.[nl|eu|uk] +

+ + + + + + + + +

Configuration for Versio.[nl|eu|uk].

+
    +
  • Code: versio
  • +
  • Since: v2.7.0
  • +
+

Here is an example bash command using the Versio.[nl|eu|uk] provider:

+
VERSIO_USERNAME=<your login> \
+VERSIO_PASSWORD=<your password> \
+lego --email you@example.com --dns versio --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VERSIO_PASSWORDBasic authentication password
VERSIO_USERNAMEBasic authentication username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VERSIO_ENDPOINTThe endpoint URL of the API Server
VERSIO_HTTP_TIMEOUTAPI request timeout
VERSIO_POLLING_INTERVALTime between DNS propagation check
VERSIO_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VERSIO_SEQUENCE_INTERVALTime between sequential requests, default 60s
VERSIO_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

To test with the sandbox environment set VERSIO_ENDPOINT=https://www.versio.nl/testapi/v1/

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vinyldns/index.html b/dns/vinyldns/index.html new file mode 100644 index 00000000..7a02f915 --- /dev/null +++ b/dns/vinyldns/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + VinylDNS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + VinylDNS +

+ + + + + + + + +

Configuration for VinylDNS.

+
    +
  • Code: vinyldns
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the VinylDNS provider:

+
VINYLDNS_ACCESS_KEY=xxxxxx \
+VINYLDNS_SECRET_KEY=yyyyy \
+VINYLDNS_HOST=https://api.vinyldns.example.org:9443 \
+lego --email you@example.com --dns vinyldns --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VINYLDNS_ACCESS_KEYThe VinylDNS API key
VINYLDNS_HOSTThe VinylDNS API URL
VINYLDNS_SECRET_KEYThe VinylDNS API Secret key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VINYLDNS_POLLING_INTERVALTime between DNS propagation check
VINYLDNS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VINYLDNS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

The vinyldns integration makes use of dotted hostnames to ease permission management. +Users are required to have DELETE ACL level or zone admin permissions on the VinylDNS zone containing the target host.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vkcloud/index.html b/dns/vkcloud/index.html new file mode 100644 index 00000000..be397037 --- /dev/null +++ b/dns/vkcloud/index.html @@ -0,0 +1,5394 @@ + + + + + + + + + + + + VK Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + VK Cloud +

+ + + + + + + + +

Configuration for VK Cloud.

+
    +
  • Code: vkcloud
  • +
  • Since: v4.9.0
  • +
+

Here is an example bash command using the VK Cloud provider:

+
VK_CLOUD_PROJECT_ID="<your_project_id>" \
+VK_CLOUD_USERNAME="<your_email>" \
+VK_CLOUD_PASSWORD="<your_password>" \
+lego --email you@example.com --dns vkcloud --domains "example.org" --domains "*.example.org" run
+

Credentials

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VK_CLOUD_PASSWORDPassword for VK Cloud account
VK_CLOUD_PROJECT_IDString ID of project in VK Cloud
VK_CLOUD_USERNAMEEmail of VK Cloud account
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VK_CLOUD_DNS_ENDPOINTURL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds
VK_CLOUD_DOMAIN_NAMEOpenstack users domain name. Defaults to users but can be changed for usage with private clouds
VK_CLOUD_IDENTITY_ENDPOINTURL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds
VK_CLOUD_POLLING_INTERVALTime between DNS propagation check
VK_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VK_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Credential inforamtion

+

You can find all required and additional information on “Project/Keys” page of your cloud.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ENV VariableParameter from page
VK_CLOUD_PROJECT_IDProject ID
VK_CLOUD_USERNAMEUsername
VK_CLOUD_DOMAIN_NAMEUser Domain Name
VK_CLOUD_IDENTITY_ENDPOINTIdentity endpoint
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vscale/index.html b/dns/vscale/index.html new file mode 100644 index 00000000..1cfe7234 --- /dev/null +++ b/dns/vscale/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + Vscale :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Vscale +

+ + + + + + + + +

Configuration for Vscale.

+
    +
  • Code: vscale
  • +
  • Since: v2.0.0
  • +
+

Here is an example bash command using the Vscale provider:

+
VSCALE_API_TOKEN=xxxxx \
+lego --email you@example.com --dns vscale --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
VSCALE_API_TOKENAPI token
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VSCALE_BASE_URLAPI endpoint URL
VSCALE_HTTP_TIMEOUTAPI request timeout
VSCALE_POLLING_INTERVALTime between DNS propagation check
VSCALE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VSCALE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/vultr/index.html b/dns/vultr/index.html new file mode 100644 index 00000000..26c123cb --- /dev/null +++ b/dns/vultr/index.html @@ -0,0 +1,5348 @@ + + + + + + + + + + + + Vultr :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Vultr +

+ + + + + + + + +

Configuration for Vultr.

+
    +
  • Code: vultr
  • +
  • Since: v0.3.1
  • +
+

Here is an example bash command using the Vultr provider:

+
VULTR_API_KEY=xxxxx \
+lego --email you@example.com --dns vultr --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
VULTR_API_KEYAPI key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
VULTR_HTTP_TIMEOUTAPI request timeout
VULTR_POLLING_INTERVALTime between DNS propagation check
VULTR_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
VULTR_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/websupport/index.html b/dns/websupport/index.html new file mode 100644 index 00000000..bf142d79 --- /dev/null +++ b/dns/websupport/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + Websupport :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Websupport +

+ + + + + + + + +

Configuration for Websupport.

+
    +
  • Code: websupport
  • +
  • Since: v4.10.0
  • +
+

Here is an example bash command using the Websupport provider:

+
WEBSUPPORT_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \
+WEBSUPPORT_SECRET="yyyyyyyyyyyyyyyyyyyyy" \
+lego --email myemail@example.com --dns websupport --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
WEBSUPPORT_API_KEYAPI key
WEBSUPPORT_SECRETAPI secret
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
WEBSUPPORT_HTTP_TIMEOUTAPI request timeout
WEBSUPPORT_POLLING_INTERVALTime between DNS propagation check
WEBSUPPORT_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
WEBSUPPORT_SEQUENCE_INTERVALTime between sequential requests
WEBSUPPORT_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/wedos/index.html b/dns/wedos/index.html new file mode 100644 index 00000000..b957c939 --- /dev/null +++ b/dns/wedos/index.html @@ -0,0 +1,5352 @@ + + + + + + + + + + + + WEDOS :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + WEDOS +

+ + + + + + + + +

Configuration for WEDOS.

+
    +
  • Code: wedos
  • +
  • Since: v4.4.0
  • +
+

Here is an example bash command using the WEDOS provider:

+
WEDOS_USERNAME=xxxxxxxx \
+WEDOS_WAPI_PASSWORD=xxxxxxxx \
+lego --email you@example.com --dns wedos --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
WEDOS_USERNAMEUsername is the same as for the admin account
WEDOS_WAPI_PASSWORDPassword needs to be generated and IP allowed in the admin interface
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
WEDOS_HTTP_TIMEOUTAPI request timeout
WEDOS_POLLING_INTERVALTime between DNS propagation check
WEDOS_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
WEDOS_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/yandex/index.html b/dns/yandex/index.html new file mode 100644 index 00000000..82e45323 --- /dev/null +++ b/dns/yandex/index.html @@ -0,0 +1,5347 @@ + + + + + + + + + + + + Yandex PDD :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Yandex PDD +

+ + + + + + + + +

Configuration for Yandex PDD.

+
    +
  • Code: yandex
  • +
  • Since: v3.7.0
  • +
+

Here is an example bash command using the Yandex PDD provider:

+
YANDEX_PDD_TOKEN=<your PDD Token> \
+lego --email you@example.com --dns yandex --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
YANDEX_PDD_TOKENBasic authentication username
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
YANDEX_HTTP_TIMEOUTAPI request timeout
YANDEX_POLLING_INTERVALTime between DNS propagation check
YANDEX_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
YANDEX_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/yandexcloud/index.html b/dns/yandexcloud/index.html new file mode 100644 index 00000000..53fe5a6e --- /dev/null +++ b/dns/yandexcloud/index.html @@ -0,0 +1,5367 @@ + + + + + + + + + + + + Yandex Cloud :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Yandex Cloud +

+ + + + + + + + +

Configuration for Yandex Cloud.

+
    +
  • Code: yandexcloud
  • +
  • Since: v4.9.0
  • +
+

Here is an example bash command using the Yandex Cloud provider:

+
YANDEX_CLOUD_IAM_TOKEN=<base64_IAM_token> \
+YANDEX_CLOUD_FOLDER_ID=<folder/project_id> \
+lego --email you@example.com --dns yandexcloud --domains "example.org" --domains "*.example.org" run
+
+# ---
+
+YANDEX_CLOUD_IAM_TOKEN=$(echo '{ \
+  "id": "<string id>", \
+  "service_account_id": "<string id>", \
+  "created_at": "<datetime>", \
+  "key_algorithm": "RSA_2048", \
+  "public_key": "-----BEGIN PUBLIC KEY-----<rsa public key>-----END PUBLIC KEY-----", \
+  "private_key": "-----BEGIN PRIVATE KEY-----<rsa private key>-----END PRIVATE KEY-----" \
+}' | base64) \
+YANDEX_CLOUD_FOLDER_ID=<yandex cloud folder(project) id> \
+lego --email you@example.com --dns yandexcloud --domains "example.org" --domains "*.example.org" run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
YANDEX_CLOUD_FOLDER_IDThe string id of folder (aka project) in Yandex Cloud
YANDEX_CLOUD_IAM_TOKENThe base64 encoded json which contains inforamtion about iam token of serivce account with dns.admin permissions
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
YANDEX_CLOUD_POLLING_INTERVALTime between DNS propagation check
YANDEX_CLOUD_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
YANDEX_CLOUD_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

IAM Token

+

The simplest way to retrieve IAM access token is usage of yc-cli, +follow docs to get it

+
yc iam key create --service-account-name my-robot --output key.json
+cat key.json | base64
+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/zoneee/index.html b/dns/zoneee/index.html new file mode 100644 index 00000000..2cb08ed6 --- /dev/null +++ b/dns/zoneee/index.html @@ -0,0 +1,5356 @@ + + + + + + + + + + + + Zone.ee :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Zone.ee +

+ + + + + + + + +

Configuration for Zone.ee.

+
    +
  • Code: zoneee
  • +
  • Since: v2.1.0
  • +
+

Here is an example bash command using the Zone.ee provider:

+
ZONEEE_API_USER=xxxxx \
+ZONEEE_API_KEY=yyyyy \
+lego --email you@example.com --dns zoneee --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ZONEEE_API_KEYAPI key
ZONEEE_API_USERAPI user
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ZONEEE_ENDPOINTAPI endpoint URL
ZONEEE_HTTP_TIMEOUTAPI request timeout
ZONEEE_POLLING_INTERVALTime between DNS propagation check
ZONEEE_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ZONEEE_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/dns/zonomi/index.html b/dns/zonomi/index.html new file mode 100644 index 00000000..9970c4d8 --- /dev/null +++ b/dns/zonomi/index.html @@ -0,0 +1,5344 @@ + + + + + + + + + + + + Zonomi :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Zonomi +

+ + + + + + + + +

Configuration for Zonomi.

+
    +
  • Code: zonomi
  • +
  • Since: v3.5.0
  • +
+

Here is an example bash command using the Zonomi provider:

+
ZONOMI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
+lego --email you@example.com --dns zonomi --domains my.example.org run
+

Credentials

+ + + + + + + + + + + + + +
Environment Variable NameDescription
ZONOMI_API_KEYUser API key
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

Additional Configuration

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Environment Variable NameDescription
ZONOMI_HTTP_TIMEOUTAPI request timeout
ZONOMI_POLLING_INTERVALTime between DNS propagation check
ZONOMI_PROPAGATION_TIMEOUTMaximum waiting time for DNS propagation
ZONOMI_TTLThe TTL of the TXT record used for the DNS challenge
+

The environment variable names can be suffixed by _FILE to reference a file instead of a value. +More information here.

+

More information

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Inconsolata.eot b/fonts/Inconsolata.eot new file mode 100644 index 00000000..0a705d65 Binary files /dev/null and b/fonts/Inconsolata.eot differ diff --git a/fonts/Inconsolata.svg b/fonts/Inconsolata.svg new file mode 100644 index 00000000..36775f07 --- /dev/null +++ b/fonts/Inconsolata.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Inconsolata.ttf b/fonts/Inconsolata.ttf new file mode 100644 index 00000000..4b8a36d2 Binary files /dev/null and b/fonts/Inconsolata.ttf differ diff --git a/fonts/Inconsolata.woff b/fonts/Inconsolata.woff new file mode 100644 index 00000000..6f39625e Binary files /dev/null and b/fonts/Inconsolata.woff differ diff --git a/fonts/Novecentosanswide-Normal-webfont.eot b/fonts/Novecentosanswide-Normal-webfont.eot new file mode 100644 index 00000000..9984682f Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.eot differ diff --git a/fonts/Novecentosanswide-Normal-webfont.svg b/fonts/Novecentosanswide-Normal-webfont.svg new file mode 100644 index 00000000..6fa1a66e --- /dev/null +++ b/fonts/Novecentosanswide-Normal-webfont.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Novecentosanswide-Normal-webfont.ttf b/fonts/Novecentosanswide-Normal-webfont.ttf new file mode 100644 index 00000000..8cfb62dd Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.ttf differ diff --git a/fonts/Novecentosanswide-Normal-webfont.woff b/fonts/Novecentosanswide-Normal-webfont.woff new file mode 100644 index 00000000..d5c42907 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.woff differ diff --git a/fonts/Novecentosanswide-Normal-webfont.woff2 b/fonts/Novecentosanswide-Normal-webfont.woff2 new file mode 100644 index 00000000..eefb4a31 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.woff2 differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.eot b/fonts/Novecentosanswide-UltraLight-webfont.eot new file mode 100644 index 00000000..2a26561f Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.eot differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.svg b/fonts/Novecentosanswide-UltraLight-webfont.svg new file mode 100644 index 00000000..c4e903b6 --- /dev/null +++ b/fonts/Novecentosanswide-UltraLight-webfont.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Novecentosanswide-UltraLight-webfont.ttf b/fonts/Novecentosanswide-UltraLight-webfont.ttf new file mode 100644 index 00000000..9ce9c7f9 Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.ttf differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.woff b/fonts/Novecentosanswide-UltraLight-webfont.woff new file mode 100644 index 00000000..381650c9 Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.woff differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.woff2 b/fonts/Novecentosanswide-UltraLight-webfont.woff2 new file mode 100644 index 00000000..7e659549 Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.woff2 differ diff --git a/fonts/Work_Sans_200.eot b/fonts/Work_Sans_200.eot new file mode 100644 index 00000000..4052e4f9 Binary files /dev/null and b/fonts/Work_Sans_200.eot differ diff --git a/fonts/Work_Sans_200.svg b/fonts/Work_Sans_200.svg new file mode 100644 index 00000000..0ffbd3a8 --- /dev/null +++ b/fonts/Work_Sans_200.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Work_Sans_200.ttf b/fonts/Work_Sans_200.ttf new file mode 100644 index 00000000..68019e1c Binary files /dev/null and b/fonts/Work_Sans_200.ttf differ diff --git a/fonts/Work_Sans_200.woff b/fonts/Work_Sans_200.woff new file mode 100644 index 00000000..a1bd9e46 Binary files /dev/null and b/fonts/Work_Sans_200.woff differ diff --git a/fonts/Work_Sans_200.woff2 b/fonts/Work_Sans_200.woff2 new file mode 100644 index 00000000..20c68a75 Binary files /dev/null and b/fonts/Work_Sans_200.woff2 differ diff --git a/fonts/Work_Sans_300.eot b/fonts/Work_Sans_300.eot new file mode 100644 index 00000000..ace79938 Binary files /dev/null and b/fonts/Work_Sans_300.eot differ diff --git a/fonts/Work_Sans_300.svg b/fonts/Work_Sans_300.svg new file mode 100644 index 00000000..7d293678 --- /dev/null +++ b/fonts/Work_Sans_300.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Work_Sans_300.ttf b/fonts/Work_Sans_300.ttf new file mode 100644 index 00000000..35387c23 Binary files /dev/null and b/fonts/Work_Sans_300.ttf differ diff --git a/fonts/Work_Sans_300.woff b/fonts/Work_Sans_300.woff new file mode 100644 index 00000000..8d789eae Binary files /dev/null and b/fonts/Work_Sans_300.woff differ diff --git a/fonts/Work_Sans_300.woff2 b/fonts/Work_Sans_300.woff2 new file mode 100644 index 00000000..f6e216d6 Binary files /dev/null and b/fonts/Work_Sans_300.woff2 differ diff --git a/fonts/Work_Sans_500.eot b/fonts/Work_Sans_500.eot new file mode 100644 index 00000000..9df69294 Binary files /dev/null and b/fonts/Work_Sans_500.eot differ diff --git a/fonts/Work_Sans_500.svg b/fonts/Work_Sans_500.svg new file mode 100644 index 00000000..90a91c14 --- /dev/null +++ b/fonts/Work_Sans_500.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/fonts/Work_Sans_500.ttf b/fonts/Work_Sans_500.ttf new file mode 100644 index 00000000..5b8cc534 Binary files /dev/null and b/fonts/Work_Sans_500.ttf differ diff --git a/fonts/Work_Sans_500.woff b/fonts/Work_Sans_500.woff new file mode 100644 index 00000000..df058514 Binary files /dev/null and b/fonts/Work_Sans_500.woff differ diff --git a/fonts/Work_Sans_500.woff2 b/fonts/Work_Sans_500.woff2 new file mode 100644 index 00000000..b06c54df Binary files /dev/null and b/fonts/Work_Sans_500.woff2 differ diff --git a/images/clippy.svg b/images/clippy.svg new file mode 100644 index 00000000..f4551735 --- /dev/null +++ b/images/clippy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 00000000..df06e35d Binary files /dev/null and b/images/favicon.png differ diff --git a/images/gopher-404.jpg b/images/gopher-404.jpg new file mode 100644 index 00000000..2a505438 Binary files /dev/null and b/images/gopher-404.jpg differ diff --git a/images/lego-logo-white.min.svg b/images/lego-logo-white.min.svg new file mode 100644 index 00000000..2b244509 --- /dev/null +++ b/images/lego-logo-white.min.svg @@ -0,0 +1 @@ + diff --git a/images/lego-logo.min.svg b/images/lego-logo.min.svg new file mode 100644 index 00000000..2b578d34 --- /dev/null +++ b/images/lego-logo.min.svg @@ -0,0 +1 @@ + diff --git a/index.html b/index.html new file mode 100644 index 00000000..2d1ba819 --- /dev/null +++ b/index.html @@ -0,0 +1,5248 @@ + + + + + + + + + + + + Welcome :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ + + + + + navigation + + + +

Lego

+

Let’s Encrypt client and ACME library written in Go.

+

Features

+
    +
  • ACME v2 RFC 8555 +
      +
    • Support RFC 8737: TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension
    • +
    • Support RFC 8738: issues certificates for IP addresses
    • +
    • Support draft-ietf-acme-ari-01: Renewal Information (ARI) Extension
    • +
    +
  • +
  • Register with CA
  • +
  • Obtain certificates, both from scratch or with an existing CSR
  • +
  • Renew certificates
  • +
  • Revoke certificates
  • +
  • Robust implementation of all ACME challenges +
      +
    • HTTP (http-01)
    • +
    • DNS (dns-01)
    • +
    • TLS (tls-alpn-01)
    • +
    +
  • +
  • SAN certificate support
  • +
  • CNAME support by default
  • +
  • Comes with multiple optional DNS providers
  • +
  • Custom challenge solvers
  • +
  • Certificate bundling
  • +
  • OCSP helper function
  • +
+ + + +
+ +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + diff --git a/index.json b/index.json new file mode 100644 index 00000000..1d29332b --- /dev/null +++ b/index.json @@ -0,0 +1,960 @@ +[ +{ + "uri": "https://go-acme.github.io/lego/usage/cli/general-instructions/", + "title": "General Instructions", + "tags": [], + "description": "", + "content": "These examples assume you have lego installed. You can get a pre-built binary from the releases page.\nThe web server examples require that the lego binary has permission to bind to ports 80 and 443. If your environment does not allow you to bind to these ports, please read Running without root privileges and Port Usage.\nUnless otherwise instructed with the --path command line flag, lego will look for a directory named .lego in the current working directory. If you run cd /dir/a \u0026amp;\u0026amp; lego ... run, lego will create a directory /dir/a/.lego where it will save account registration and certificate files into. If you later try to renew a certificate with cd /dir/b \u0026amp;\u0026amp; lego ... renew, lego will likely produce an error.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/installation/", + "title": "Installation", + "tags": [], + "description": "", + "content": "Binaries To get the binary just download the latest release for your OS/Arch from the release page and put the binary somewhere convenient. lego does not assume anything about the location you run it from.\nFrom Docker docker run goacme/lego -h From package managers ArchLinux (official):\npacman -S lego ArchLinux (AUR) (official):\nyay -S lego-bin FreeBSD (Ports) (unofficial):\ncd /usr/ports/security/lego \u0026amp;\u0026amp; make install clean Homebrew user can install lego with:\nbrew install lego or\npkg install lego From sources Requirements:\ngo1.17+ environment variable: GO111MODULE=on To install the latest version from sources, just run:\ngo install github.com/go-acme/lego/v4/cmd/lego@latest or\ngit clone git@github.com:go-acme/lego.git cd lego make # tests + doc + build make build # only build " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/cli/obtain-a-certificate/", + "title": "Obtain a Certificate", + "tags": [], + "description": "", + "content": "This guide explains various ways to obtain a new certificate.\nUsing the built-in web server Open a terminal, and execute the following command (insert your own email address and domain):\nlego --email=\u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --http run You will find your certificate in the .lego folder of the current working directory:\n$ ls -1 ./.lego/certificates example.com.crt example.com.issuer.crt example.com.json example.com.key [maybe more files for different domains...] where\nexample.com.crt is the server certificate (including the CA certificate), example.com.key is the private key needed for the server certificate, example.com.issuer.crt is the CA certificate, and example.com.json contains some JSON encoded meta information. For each domain, you will have a set of these four files. For wildcard certificates (*.example.com), the filenames will look like _.example.com.crt.\nThe .crt and .key files are PEM-encoded x509 certificates and private keys. If you\u0026rsquo;re looking for a cert.pem and privkey.pem, you can just use example.com.crt and example.com.key.\nUsing a DNS provider If you can\u0026rsquo;t or don\u0026rsquo;t want to start a web server, you need to use a DNS provider. lego comes with support for many providers, and you need to pick the one where your domain\u0026rsquo;s DNS settings are set up. Typically, this is the registrar where you bought the domain, but in some cases this can be another third-party provider.\nFor this example, let\u0026rsquo;s assume you have setup CloudFlare for your domain.\nExecute this command:\nCLOUDFLARE_EMAIL=\u0026#34;you@example.com\u0026#34; \\ CLOUDFLARE_API_KEY=\u0026#34;yourprivatecloudflareapikey\u0026#34; \\ lego --email \u0026#34;you@example.com\u0026#34; --dns cloudflare --domains \u0026#34;example.org\u0026#34; run Using a custom certificate signing request (CSR) The first step in the process of obtaining certificates involves creating a signing request. This CSR bundles various information, including the domain name(s) and a public key. By default, lego will hide this step from you, but if you already have a CSR, you can easily reuse it:\nlego --email=\u0026#34;you@example.com\u0026#34; --http --csr=\u0026#34;/path/to/csr.pem\u0026#34; run lego will infer the domains to be validated based on the contents of the CSR, so make sure the CSR\u0026rsquo;s Common Name and optional SubjectAltNames are set correctly.\nUsing an existing, running web server If you have an existing server running on port 80, the --http option also requires the --http.webroot option. This just writes the http-01 challenge token to the given directory in the folder .well-known/acme-challenge and does not start a server.\nThe given directory should be publicly served as / on the domain(s) for the validation to complete.\nIf the given directory is not publicly served you will have to support rewriting the request to the directory;\nYou could also implement a rewrite to rewrite .well-known/acme-challenge to the given directory .well-known/acme-challenge.\nYou should be able to run an existing webserver on port 80 and have lego write the token file with the HTTP-01 challenge key authorization to \u0026lt;webroot dir\u0026gt;/.well-known/acme-challenge/ by running something like:\nlego --accept-tos --email you@example.com --http --http.webroot /path/to/webroot --domains example.com run Running a script afterward You can easily hook into the certificate-obtaining process by providing the path to a script:\nlego --email=\u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --http run --run-hook=\u0026#34;./myscript.sh\u0026#34; Some information is provided through environment variables:\nLEGO_ACCOUNT_EMAIL: the email of the account. LEGO_CERT_DOMAIN: the main domain of the certificate. LEGO_CERT_PATH: the path of the certificate. LEGO_CERT_KEY_PATH: the path of the certificate key. Use case A typical use case is distribute the certificate for other services and reload them if necessary. Since PEM-formatted TLS certificates are understood by many programs, it is relatively simple to use certificates for more than a web server.\nThis example script installs the new certificate for a mail server, and reloads it. Beware: this is just a starting point, error checking is omitted for brevity.\n#!/bin/bash # copy certificates to a directory controlled by Postfix postfix_cert_dir=\u0026#34;/etc/postfix/certificates\u0026#34; # our Postfix server only handles mail for @example.com domain if [ \u0026#34;$LEGO_CERT_DOMAIN\u0026#34; = \u0026#34;example.com\u0026#34; ]; then install -u postfix -g postfix -m 0644 \u0026#34;$LEGO_CERT_PATH\u0026#34; \u0026#34;$postfix_cert_dir\u0026#34; install -u postfix -g postfix -m 0640 \u0026#34;$LEGO_CERT_KEY_PATH\u0026#34; \u0026#34;$postfix_cert_dir\u0026#34; systemctl reload postfix@-service fi " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/", + "title": "Usage", + "tags": [], + "description": "", + "content": " CLI Lego can be use as a CLI.\nLibrary Lego can be use as a Go Library.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/", + "title": "DNS Providers", + "tags": [], + "description": "", + "content": "Configuration and Credentials Credentials and DNS configuration for DNS providers must be passed through environment variables.\nEnvironment Variables: Value The environment variables can reference a value.\nHere is an example bash command using the Cloudflare DNS provider:\n$ CLOUDFLARE_EMAIL=you@example.com \\ CLOUDFLARE_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \\ lego --dns cloudflare --domains www.example.com --email you@example.com run Environment Variables: File The environment variables can reference a path to file.\nIn this case the name of environment variable must be suffixed by _FILE.\nThe file must contain only the value.\nHere is an example bash command using the CloudFlare DNS provider:\n$ cat /the/path/to/my/key b9841238feb177a84330febba8a83208921177bffe733 $ cat /the/path/to/my/email you@example.com $ CLOUDFLARE_EMAIL_FILE=/the/path/to/my/email \\ CLOUDFLARE_API_KEY_FILE=/the/path/to/my/key \\ lego --dns cloudflare --domains www.example.com --email you@example.com run DNS Providers Provider name CLI flag name Required lego version Akamai EdgeDNS Website edgedns v3.9.0 Alibaba Cloud DNS Website alidns v1.1.0 all-inkl Website allinkl v4.5.0 Amazon Lightsail Website lightsail v0.5.0 Amazon Route 53 Website route53 v0.3.0 ArvanCloud Website arvancloud v3.8.0 Aurora DNS Website auroradns v0.4.0 Autodns Website autodns v3.2.0 Azure (deprecated) Website azure v0.4.0 AzureDNS Website azuredns v0.1.0 Bindman Website bindman v2.6.0 Bluecat Website bluecat v0.5.0 Brandit Website brandit v4.11.0 Bunny Website bunny v4.11.0 Checkdomain Website checkdomain v3.3.0 Civo Website civo v4.9.0 CloudDNS Website clouddns v3.6.0 Cloudflare Website cloudflare v0.3.0 ClouDNS Website cloudns v2.3.0 CloudXNS Website cloudxns v0.5.0 ConoHa Website conoha v1.2.0 Constellix Website constellix v3.4.0 Derak Cloud Website derak v4.12.0 deSEC.io Website desec v3.7.0 Designate DNSaaS for Openstack Website designate v2.2.0 Digital Ocean Website digitalocean v0.3.0 DNS Made Easy Website dnsmadeeasy v0.4.0 dnsHome.de Website dnshomede v4.10.0 DNSimple Website dnsimple v0.3.0 DNSPod (deprecated) Website dnspod v0.4.0 Domain Offensive (do.de) Website dode v2.4.0 Domeneshop Website domeneshop v4.3.0 DreamHost Website dreamhost v1.1.0 Duck DNS Website duckdns v0.5.0 Dyn Website dyn v0.3.0 Dynu Website dynu v3.5.0 EasyDNS Website easydns v2.6.0 Efficient IP Website efficientip v4.13.0 Epik Website epik v4.5.0 Exoscale Website exoscale v0.4.0 External program Website exec v0.5.0 freemyip.com Website freemyip v4.5.0 G-Core Website gcore v4.5.0 Gandi Website gandi v0.3.0 Gandi Live DNS (v5) Website gandiv5 v0.5.0 Glesys Website glesys v0.5.0 Go Daddy Website godaddy v0.5.0 Google Cloud Website gcloud v0.3.0 Google Domains Website googledomains v4.11.0 Hetzner Website hetzner v3.7.0 Hosting.de Website hostingde v1.1.0 Hosttech Website hosttech v4.5.0 HTTP request Website httpreq v2.0.0 Hurricane Electric DNS Website hurricane v4.3.0 HyperOne Website hyperone v3.9.0 IBM Cloud (SoftLayer) Website ibmcloud v4.5.0 IIJ DNS Platform Service Website iijdpf v4.7.0 Infoblox Website infoblox v4.4.0 Infomaniak Website infomaniak v4.1.0 Internet Initiative Japan Website iij v1.1.0 Internet.bs Website internetbs v4.5.0 INWX Website inwx v2.0.0 Ionos Website ionos v4.2.0 IPv64 Website ipv64 v4.13.0 iwantmyname Website iwantmyname v4.7.0 Joker Website joker v2.6.0 Joohoi\u0026#39;s ACME-DNS Website acme-dns v1.1.0 Liara Website liara v4.10.0 Linode (v4) Website linode v1.1.0 Liquid Web Website liquidweb v3.1.0 Loopia Website loopia v4.2.0 LuaDNS Website luadns v3.7.0 Manual manual v0.3.0 Metaname Website metaname v4.13.0 MyDNS.jp Website mydnsjp v1.2.0 MythicBeasts Website mythicbeasts v0.3.7 Name.com Website namedotcom v0.5.0 Namecheap Website namecheap v0.3.0 Namesilo Website namesilo v2.7.0 NearlyFreeSpeech.NET Website nearlyfreespeech v4.8.0 Netcup Website netcup v1.1.0 Netlify Website netlify v3.7.0 Nicmanager Website nicmanager v4.5.0 NIFCloud Website nifcloud v1.1.0 Njalla Website njalla v4.3.0 Nodion Website nodion v4.11.0 NS1 Website ns1 v0.4.0 Open Telekom Cloud Website otc v0.4.1 Oracle Cloud Website oraclecloud v2.3.0 OVH Website ovh v0.4.0 plesk.com Website plesk v4.11.0 Porkbun Website porkbun v4.4.0 PowerDNS Website pdns v0.4.0 Rackspace Website rackspace v0.4.0 RcodeZero Website rcodezero v4.13 reg.ru Website regru v3.5.0 RFC2136 Website rfc2136 v0.3.0 RimuHosting Website rimuhosting v0.3.5 Sakura Cloud Website sakuracloud v1.1.0 Scaleway Website scaleway v3.4.0 Selectel Website selectel v1.2.0 Servercow Website servercow v3.4.0 Simply.com Website simply v4.4.0 Sonic Website sonic v4.4.0 Stackpath Website stackpath v1.1.0 Tencent Cloud DNS Website tencentcloud v4.6.0 TransIP Website transip v2.0.0 UKFast SafeDNS Website safedns v4.6.0 Ultradns Website ultradns v4.10.0 Variomedia Website variomedia v4.8.0 VegaDNS Website vegadns v1.1.0 Vercel Website vercel v4.7.0 Versio.[nl|eu|uk] Website versio v2.7.0 VinylDNS Website vinyldns v4.4.0 VK Cloud Website vkcloud v4.9.0 Vscale Website vscale v2.0.0 Vultr Website vultr v0.3.1 Websupport Website websupport v4.10.0 WEDOS Website wedos v4.4.0 Yandex Cloud Website yandexcloud v4.9.0 Yandex PDD Website yandex v3.7.0 Zone.ee Website zoneee v2.1.0 Zonomi Website zonomi v3.5.0 " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/cli/renew-a-certificate/", + "title": "Renew a Certificate", + "tags": [], + "description": "", + "content": "This guide describes how to renew existing certificates.\nCertificates issues by Let\u0026rsquo;s Encrypt are valid for a period of 90 days. To avoid certificate errors, you need to ensure that you renew your certificate before it expires.\nIn order to renew a certificate, follow the general instructions laid out under Obtain a Certificate, and replace lego ... run with lego ... renew. Note that the renew sub-command supports a slightly different set of some command line flags.\nUsing the built-in web server By default, and following best practices, a certificate is only renewed if its expiry date is less than 30 days in the future.\nlego --email=\u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --http renew If the certificate needs to renewed earlier, you can specify the number of remaining days:\nlego --email=\u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --http renew --days 45 Using a DNS provider If you can\u0026rsquo;t or don\u0026rsquo;t want to start a web server, you need to use a DNS provider. lego comes with support for many providers, and you need to pick the one where your domain\u0026rsquo;s DNS settings are set up. Typically, this is the registrar where you bought the domain, but in some cases this can be another third-party provider.\nFor this example, let\u0026rsquo;s assume you have setup CloudFlare for your domain.\nExecute this command:\nCLOUDFLARE_EMAIL=\u0026#34;you@example.com\u0026#34; \\ CLOUDFLARE_API_KEY=\u0026#34;yourprivatecloudflareapikey\u0026#34; \\ lego --email \u0026#34;you@example.com\u0026#34; --dns cloudflare --domains \u0026#34;example.org\u0026#34; renew Running a script afterward You can easily hook into the certificate-obtaining process by providing the path to a script. The hook is executed only when the certificates are effectively renewed.\nlego --email=\u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --http renew --renew-hook=\u0026#34;./myscript.sh\u0026#34; Some information is provided through environment variables:\nLEGO_ACCOUNT_EMAIL: the email of the account. LEGO_CERT_DOMAIN: the main domain of the certificate. LEGO_CERT_PATH: the path of the certificate. LEGO_CERT_KEY_PATH: the path of the certificate key. See Obtain a Certificate → Use case for an example script.\nAutomatic renewal It is tempting to create a cron job (or systemd timer) to automatically renew all you certificates.\nWhen doing so, please note that some cron defaults will cause measurable load on the ACME provider\u0026rsquo;s infrastructure. Notably @daily jobs run at midnight.\nTo both counteract load spikes (caused by all lego users) and reduce subsequent renewal failures, we were asked to implement a small random delay for non-interactive renewals.1 Since v4.8.0, lego will pause for up to 8 minutes to help spread the load.\nYou can help further, by adjusting your crontab entry, like so:\n# avoid: #@daily /usr/bin/lego ... renew #@midnight /usr/bin/lego ... renew #0 0 * * * /usr/bin/lego ... renew # instead, use a randomly chosen time: 35 3 * * * /usr/bin/lego ... renew If you use systemd timers, consider doing something similar, and/or introduce a RandomizedDelaySec:\n[Unit] Description=Renew certificates [Timer] Persistent=true # avoid: #OnCalendar=*-*-* 00:00:00 #OnCalendar=daily # instead, use a randomly chosen time: OnCalendar=*-*-* 3:35 # add extra delay, here up to 1 hour: RandomizedDelaySec=1h [Install] WantedBy=timers.target See Github issue #1656 for an excellent problem description.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n" +}, +{ + "uri": "https://go-acme.github.io/lego/usage/cli/options/", + "title": "Options", + "tags": [], + "description": "", + "content": "Usage lego help lego help run lego help renew lego help revoke lego help list lego dnshelp NAME: lego - Let\u0026#39;s Encrypt client written in Go USAGE: lego [global options] command [command options] [arguments...] COMMANDS: run Register an account, then create and install a certificate revoke Revoke a certificate renew Renew a certificate dnshelp Shows additional help for the \u0026#39;--dns\u0026#39; global option list Display certificates and accounts information. help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --domains value, -d value [ --domains value, -d value ] Add a domain to the process. Can be specified multiple times. --server value, -s value CA hostname (and optionally :port). The server certificate must be trusted in order to avoid further modifications to the client. (default: \u0026#34;https://acme-v02.api.letsencrypt.org/directory\u0026#34;) --accept-tos, -a By setting this flag to true you indicate that you accept the current Let\u0026#39;s Encrypt terms of service. (default: false) --email value, -m value Email used for registration and recovery contact. --csr value, -c value Certificate signing request filename, if an external CSR is to be used. --eab Use External Account Binding for account registration. Requires --kid and --hmac. (default: false) --kid value Key identifier from External CA. Used for External Account Binding. --hmac value MAC key from External CA. Should be in Base64 URL Encoding without padding format. Used for External Account Binding. --key-type value, -k value Key type to use for private keys. Supported: rsa2048, rsa3072, rsa4096, rsa8192, ec256, ec384. (default: \u0026#34;ec256\u0026#34;) --filename value (deprecated) Filename of the generated certificate. --path value Directory to use for storing the data. (default: \u0026#34;./.lego\u0026#34;) [$LEGO_PATH] --http Use the HTTP-01 challenge to solve challenges. Can be mixed with other types of challenges. (default: false) --http.port value Set the port and interface to use for HTTP-01 based challenges to listen on. Supported: interface:port or :port. (default: \u0026#34;:80\u0026#34;) --http.proxy-header value Validate against this HTTP header when solving HTTP-01 based challenges behind a reverse proxy. (default: \u0026#34;Host\u0026#34;) --http.webroot value Set the webroot folder to use for HTTP-01 based challenges to write directly to the .well-known/acme-challenge file. This disables the built-in server and expects the given directory to be publicly served with access to .well-known/acme-challenge --http.memcached-host value [ --http.memcached-host value ] Set the memcached host(s) to use for HTTP-01 based challenges. Challenges will be written to all specified hosts. --tls Use the TLS-ALPN-01 challenge to solve challenges. Can be mixed with other types of challenges. (default: false) --tls.port value Set the port and interface to use for TLS-ALPN-01 based challenges to listen on. Supported: interface:port or :port. (default: \u0026#34;:443\u0026#34;) --dns value Solve a DNS-01 challenge using the specified provider. Can be mixed with other types of challenges. Run \u0026#39;lego dnshelp\u0026#39; for help on usage. --dns.disable-cp By setting this flag to true, disables the need to await propagation of the TXT record to all authoritative name servers. (default: false) --dns.resolvers value [ --dns.resolvers value ] Set the resolvers to use for performing (recursive) CNAME resolving and apex domain determination. For DNS-01 challenge verification, the authoritative DNS server is queried directly. Supported: host:port. The default is to use the system resolvers, or Google\u0026#39;s DNS resolvers if the system\u0026#39;s cannot be determined. --http-timeout value Set the HTTP timeout value to a specific value in seconds. (default: 0) --dns-timeout value Set the DNS timeout value to a specific value in seconds. Used only when performing authoritative name server queries. (default: 10) --pem Generate an additional .pem (base64) file by concatenating the .key and .crt files together. (default: false) --pfx Generate an additional .pfx (PKCS#12) file by concatenating the .key and .crt and issuer .crt files together. (default: false) --pfx.pass value The password used to encrypt the .pfx (PCKS#12) file. (default: \u0026#34;changeit\u0026#34;) --cert.timeout value Set the certificate timeout value to a specific value in seconds. Only used when obtaining certificates. (default: 30) --user-agent value Add to the user-agent sent to the CA to identify an application embedding lego-cli --help, -h show help NAME: lego run - Register an account, then create and install a certificate USAGE: lego run [command options] [arguments...] OPTIONS: --no-bundle Do not create a certificate bundle by adding the issuers certificate to the new certificate. (default: false) --must-staple Include the OCSP must staple TLS extension in the CSR and generated certificate. Only works if the CSR is generated by lego. (default: false) --not-before value Set the notBefore field in the certificate (RFC3339 format) --not-after value Set the notAfter field in the certificate (RFC3339 format) --preferred-chain value If the CA offers multiple certificate chains, prefer the chain with an issuer matching this Subject Common Name. If no match, the default offered chain will be used. --always-deactivate-authorizations value Force the authorizations to be relinquished even if the certificate request was successful. --run-hook value Define a hook. The hook is executed when the certificates are effectively created. --help, -h show help NAME: lego renew - Renew a certificate USAGE: lego renew [command options] [arguments...] OPTIONS: --days value The number of days left on a certificate to renew it. (default: 0) --ari-enable Use the renewalInfo endpoint (draft-ietf-acme-ari) to check if a certificate should be renewed. (default: false) --ari-hash-name value The string representation of the hash expected by the renewalInfo endpoint (e.g. \u0026#34;SHA-256\u0026#34;). --ari-wait-to-renew-duration value The maximum duration you\u0026#39;re willing to sleep for a renewal time returned by the renewalInfo endpoint. (default: 0s) --reuse-key Used to indicate you want to reuse your current private key for the new certificate. (default: false) --no-bundle Do not create a certificate bundle by adding the issuers certificate to the new certificate. (default: false) --must-staple Include the OCSP must staple TLS extension in the CSR and generated certificate. Only works if the CSR is generated by lego. (default: false) --not-before value Set the notBefore field in the certificate (RFC3339 format) --not-after value Set the notAfter field in the certificate (RFC3339 format) --preferred-chain value If the CA offers multiple certificate chains, prefer the chain with an issuer matching this Subject Common Name. If no match, the default offered chain will be used. --always-deactivate-authorizations value Force the authorizations to be relinquished even if the certificate request was successful. --renew-hook value Define a hook. The hook is executed only when the certificates are effectively renewed. --no-random-sleep Do not add a random sleep before the renewal. We do not recommend using this flag if you are doing your renewals in an automated way. (default: false) --help, -h show help NAME: lego revoke - Revoke a certificate USAGE: lego revoke [command options] [arguments...] OPTIONS: --keep, -k Keep the certificates after the revocation instead of archiving them. (default: false) --reason value Identifies the reason for the certificate revocation. See https://www.rfc-editor.org/rfc/rfc5280.html#section-5.3.1. Valid values are: 0 (unspecified), 1 (keyCompromise), 2 (cACompromise), 3 (affiliationChanged), 4 (superseded), 5 (cessationOfOperation), 6 (certificateHold), 8 (removeFromCRL), 9 (privilegeWithdrawn), or 10 (aACompromise). (default: 0) --help, -h show help NAME: lego list - Display certificates and accounts information. USAGE: lego list [command options] [arguments...] OPTIONS: --accounts, -a Display accounts. (default: false) --names, -n Display certificate common names only. (default: false) --help, -h show help Credentials for DNS providers must be passed through environment variables. To display the documentation for a specific DNS provider, run: $ lego dnshelp -c code Supported DNS providers: acme-dns, alidns, allinkl, arvancloud, auroradns, autodns, azure, azuredns, bindman, bluecat, brandit, bunny, checkdomain, civo, clouddns, cloudflare, cloudns, cloudxns, conoha, constellix, derak, desec, designate, digitalocean, dnshomede, dnsimple, dnsmadeeasy, dnspod, dode, domeneshop, dreamhost, duckdns, dyn, dynu, easydns, edgedns, efficientip, epik, exec, exoscale, freemyip, gandi, gandiv5, gcloud, gcore, glesys, godaddy, googledomains, hetzner, hostingde, hosttech, httpreq, hurricane, hyperone, ibmcloud, iij, iijdpf, infoblox, infomaniak, internetbs, inwx, ionos, ipv64, iwantmyname, joker, liara, lightsail, linode, liquidweb, loopia, luadns, manual, metaname, mydnsjp, mythicbeasts, namecheap, namedotcom, namesilo, nearlyfreespeech, netcup, netlify, nicmanager, nifcloud, njalla, nodion, ns1, oraclecloud, otc, ovh, pdns, plesk, porkbun, rackspace, rcodezero, regru, rfc2136, rimuhosting, route53, safedns, sakuracloud, scaleway, selectel, servercow, simply, sonic, stackpath, tencentcloud, transip, ultradns, variomedia, vegadns, vercel, versio, vinyldns, vkcloud, vscale, vultr, websupport, wedos, yandex, yandexcloud, zoneee, zonomi More information: https://go-acme.github.io/lego/dns When using the standard --path option, all certificates and account configurations are saved to a folder .lego in the current working directory.\nLet\u0026rsquo;s Encrypt ACME server lego defaults to communicating with the production Let\u0026rsquo;s Encrypt ACME server. If you\u0026rsquo;d like to test something without issuing real certificates, consider using the staging endpoint instead:\nlego --server=https://acme-staging-v02.api.letsencrypt.org/directory … Running without root privileges The CLI does not require root permissions but needs to bind to port 80 and 443 for certain challenges. To run the CLI without sudo, you have four options:\nUse setcap 'cap_net_bind_service=+ep' /path/to/lego (Linux only) Pass the --http.port or/and the --tls.port option and specify a custom port to bind to. In this case you have to forward port 80/443 to these custom ports (see Port Usage). Pass the --http.webroot option and specify the path to your webroot folder. In this case the challenge will be written in a file in .well-known/acme-challenge/ inside your webroot. Pass the --dns option and specify a DNS provider. Port Usage By default lego assumes it is able to bind to ports 80 and 443 to solve challenges. If this is not possible in your environment, you can use the --http.port and --tls.port options to instruct lego to listen on that interface:port for any incoming challenges.\nIf you are using this option, make sure you proxy all of the following traffic to these ports.\nHTTP Port: All plaintext HTTP requests to port 80 which begin with a request path of /.well-known/acme-challenge/ for the HTTP challenge1.\nTLS Port: All TLS handshakes on port 443 for the TLS-ALPN challenge.\nThis traffic redirection is only needed as long as lego solves challenges. As soon as you have received your certificates you can deactivate the forwarding.\nDNS Resolvers and Challenge Verification When using a DNS challenge provider (via --dns \u0026lt;name\u0026gt;), Lego tries to ensure the ACME challenge token is properly setup before instructing the ACME provider to perform the validation.\nThis involves a few DNS queries to different servers:\nDetermining the DNS zone and resolving CNAMEs.\nThe DNS zone for a given domain is determined by the SOA record, which contains the authoritative name server for the domain and all its subdomains. For simple domains like example.com, this is usually example.com itself. For other domains (like fra.eu.cdn.example.com), this can get complicated, as cdn.example.com may be delegated to the CDN provider, which means for cdn.example.com must exist a different SOA record.\nTo find the correct zone, Lego requests the SOA record for each DNS label (starting on the leaf domain, i.e. the left-most DNS label). If there is no SOA record, Lego requests the SOA record of the parent label, then for its parent, etc., until it reaches the apex domain2. Should any DNS label on the way be a CNAME, it is resolved as per usual.\nIn the default configuration, Lego uses the system name servers for this, and falls back to Google\u0026rsquo;s DNS servers, should they be absent.\nVerifying the challenge token.\nThe _acme-challenge.\u0026lt;yourdomain\u0026gt; TXT record must be correctly installed. Lego verifies this by directly querying the authoritative name server for this record (as detected in the previous step).\nStrictly speaking, this verification step is not necessary, but helps to protect your ACME account. Remember that some ACME providers impose a rate limit on certain actions (at the time of writing, Let\u0026rsquo;s Encrypt allows 300 new certificate orders per account per 3 hours).\nThere are also situations, where this verification step doesn\u0026rsquo;t work as expected:\nA \u0026ldquo;split DNS\u0026rdquo; setup gives different answers to clients on the internal network (Lego) vs. on the public internet (Let\u0026rsquo;s Encrypt). With \u0026ldquo;hidden master\u0026rdquo; setups, Lego may be able to directly talk to the primary DNS server, while the _acme-challenge record might not have fully propagate to the (public) secondary servers, yet. The effect is the same: Lego determined the challenge token to be installed correctly, while Let\u0026rsquo;s Encrypt has a different view, and rejects the certificate order.\nIn these cases, you can instruct Lego to use a different DNS resolver, using the --dns.resolvers flag. You should prefer one on the public internet, otherwise you might be susceptible to the same problem.\nYou must ensure that incoming validation requests contains the correct value for the HTTP Host header. If you operate lego behind a non-transparent reverse proxy (such as Apache or NGINX), you might need to alter the header field using --http.proxy-header X-Forwarded-Host.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nThe apex domain is the domain you have registered with your domain registrar. For gTLDs (.com, .fyi) this is the 2nd level domain, but for ccTLDs, this can either be the 2nd level (.de) or 3rd level domain (.co.uk).\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/edgedns/", + "title": "Akamai EdgeDNS", + "tags": [], + "description": "", + "content": " Akamai edgedns supersedes FastDNS; implementing a DNS provider for solving the DNS-01 challenge using Akamai EdgeDNS\nCode: edgedns Since: v3.9.0 Here is an example bash command using the Akamai EdgeDNS provider:\nAKAMAI_CLIENT_SECRET=abcdefghijklmnopqrstuvwxyz1234567890ABCDEFG= \\ AKAMAI_CLIENT_TOKEN=akab-mnbvcxzlkjhgfdsapoiuytrewq1234567 \\ AKAMAI_HOST=akab-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.luna.akamaiapis.net \\ AKAMAI_ACCESS_TOKEN=akab-1234567890qwerty-asdfghjklzxcvtnu \\ lego --email you@example.com --dns edgedns --domains my.example.org run Credentials Environment Variable Name Description AKAMAI_ACCESS_TOKEN Access token, managed by the Akamai EdgeGrid client AKAMAI_CLIENT_SECRET Client secret, managed by the Akamai EdgeGrid client AKAMAI_CLIENT_TOKEN Client token, managed by the Akamai EdgeGrid client AKAMAI_EDGERC Path to the .edgerc file, managed by the Akamai EdgeGrid client AKAMAI_EDGERC_SECTION Configuration section, managed by the Akamai EdgeGrid client AKAMAI_HOST API host, managed by the Akamai EdgeGrid client The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AKAMAI_POLLING_INTERVAL Time between DNS propagation check. Default: 15 seconds AKAMAI_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation. Default: 3 minutes AKAMAI_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAkamai credentials are automatically detected in the following locations and prioritized in the following order:\nSection-specific environment variables (where {SECTION} is specified using AKAMAI_EDGERC_SECTION): AKAMAI_{SECTION}_HOST AKAMAI_{SECTION}_ACCESS_TOKEN AKAMAI_{SECTION}_CLIENT_TOKEN AKAMAI_{SECTION}_CLIENT_SECRET If AKAMAI_EDGERC_SECTION is not defined or is set to default, environment variables: AKAMAI_HOST AKAMAI_ACCESS_TOKEN AKAMAI_CLIENT_TOKEN AKAMAI_CLIENT_SECRET .edgerc file located at AKAMAI_EDGERC defaults to ~/.edgerc, sections can be specified using AKAMAI_EDGERC_SECTION Default environment variables: AKAMAI_HOST AKAMAI_ACCESS_TOKEN AKAMAI_CLIENT_TOKEN AKAMAI_CLIENT_SECRET See also:\nSetting up Akamai credentials .edgerc Format API Client Authentication Config from Env More information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/alidns/", + "title": "Alibaba Cloud DNS", + "tags": [], + "description": "", + "content": " Configuration for Alibaba Cloud DNS.\nCode: alidns Since: v1.1.0 Here is an example bash command using the Alibaba Cloud DNS provider:\n# Setup using instance RAM role ALICLOUD_RAM_ROLE=lego \\ lego --email you@example.com --dns alidns --domains my.example.org run # Or, using credentials ALICLOUD_ACCESS_KEY=abcdefghijklmnopqrstuvwx \\ ALICLOUD_SECRET_KEY=your-secret-key \\ ALICLOUD_SECURITY_TOKEN=your-sts-token \\ lego --email you@example.com --dns alidns --domains my.example.org run Credentials Environment Variable Name Description ALICLOUD_ACCESS_KEY Access key ID ALICLOUD_RAM_ROLE Your instance RAM role (https://www.alibabacloud.com/help/doc-detail/54579.htm) ALICLOUD_SECRET_KEY Access Key secret ALICLOUD_SECURITY_TOKEN STS Security Token (optional) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ALICLOUD_HTTP_TIMEOUT API request timeout ALICLOUD_POLLING_INTERVAL Time between DNS propagation check ALICLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation ALICLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/allinkl/", + "title": "all-inkl", + "tags": [], + "description": "", + "content": " Configuration for all-inkl.\nCode: allinkl Since: v4.5.0 Here is an example bash command using the all-inkl provider:\nALL_INKL_LOGIN=xxxxxxxxxxxxxxxxxxxxxxxxxx \\ ALL_INKL_PASSWORD=yyyyyyyyyyyyyyyyyyyyyyyyyy \\ lego --email you@example.com --dns allinkl --domains my.example.org run Credentials Environment Variable Name Description ALL_INKL_LOGIN KAS login ALL_INKL_PASSWORD KAS password The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ALL_INKL_HTTP_TIMEOUT API request timeout ALL_INKL_POLLING_INTERVAL Time between DNS propagation check ALL_INKL_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/lightsail/", + "title": "Amazon Lightsail", + "tags": [], + "description": "", + "content": " Configuration for Amazon Lightsail.\nCode: lightsail Since: v0.5.0 Please contribute by adding a CLI example.\nCredentials Environment Variable Name Description AWS_ACCESS_KEY_ID Managed by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead) AWS_SECRET_ACCESS_KEY Managed by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead) DNS_ZONE Domain name of the DNS zone The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AWS_SHARED_CREDENTIALS_FILE Managed by the AWS client. Shared credentials file. LIGHTSAIL_POLLING_INTERVAL Time between DNS propagation check LIGHTSAIL_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription AWS Credentials are automatically detected in the following locations and prioritized in the following order:\nEnvironment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, [AWS_SESSION_TOKEN] Shared credentials file (defaults to ~/.aws/credentials, profiles can be specified using AWS_PROFILE) Amazon EC2 IAM role AWS region is not required to set as the Lightsail DNS zone is in global (us-east-1) region.\nPolicy The following AWS IAM policy document describes the minimum permissions required for lego to complete the DNS challenge.\n{ \u0026#34;Version\u0026#34;: \u0026#34;2012-10-17\u0026#34;, \u0026#34;Statement\u0026#34;: [ { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: [ \u0026#34;lightsail:DeleteDomainEntry\u0026#34;, \u0026#34;lightsail:CreateDomainEntry\u0026#34; ], \u0026#34;Resource\u0026#34;: \u0026#34;\u0026lt;Lightsail DNS zone ARN\u0026gt;\u0026#34; } ] } Replace the Resource value with your Lightsail DNS zone ARN. You can retrieve the ARN using aws cli by running aws lightsail get-domains --region us-east-1 (Lightsail web console does not show the ARN, unfortunately). It should be in the format of arn:aws:lightsail:global:\u0026lt;ACCOUNT ID\u0026gt;:Domain/\u0026lt;DOMAIN ID\u0026gt;. You also need to replace the region in the ARN to us-east-1 (instead of global).\nAlternatively, you can also set the Resource to * (wildcard), which allow to access all domain, but this is not recommended.\nMore information Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/route53/", + "title": "Amazon Route 53", + "tags": [], + "description": "", + "content": " Configuration for Amazon Route 53.\nCode: route53 Since: v0.3.0 Here is an example bash command using the Amazon Route 53 provider:\nAWS_ACCESS_KEY_ID=your_key_id \\ AWS_SECRET_ACCESS_KEY=your_secret_access_key \\ AWS_REGION=aws-region \\ AWS_HOSTED_ZONE_ID=your_hosted_zone_id \\ --domains example.com --email your_example@email.com --dns route53 --accept-tos=true run Credentials Environment Variable Name Description AWS_ACCESS_KEY_ID Managed by the AWS client. Access key ID (AWS_ACCESS_KEY_ID_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead) AWS_ASSUME_ROLE_ARN Managed by the AWS Role ARN (AWS_ASSUME_ROLE_ARN_FILE is not supported) AWS_EXTERNAL_ID Managed by STS AssumeRole API operation (AWS_EXTERNAL_ID_FILE is not supported) AWS_HOSTED_ZONE_ID Override the hosted zone ID. AWS_PROFILE Managed by the AWS client (AWS_PROFILE_FILE is not supported) AWS_REGION Managed by the AWS client (AWS_REGION_FILE is not supported) AWS_SDK_LOAD_CONFIG Managed by the AWS client. Retrieve the region from the CLI config file (AWS_SDK_LOAD_CONFIG_FILE is not supported) AWS_SECRET_ACCESS_KEY Managed by the AWS client. Secret access key (AWS_SECRET_ACCESS_KEY_FILE is not supported, use AWS_SHARED_CREDENTIALS_FILE instead) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AWS_MAX_RETRIES The number of maximum returns the service will use to make an individual API request AWS_POLLING_INTERVAL Time between DNS propagation check AWS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation AWS_SHARED_CREDENTIALS_FILE Managed by the AWS client. Shared credentials file. AWS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription AWS Credentials are automatically detected in the following locations and prioritized in the following order:\nEnvironment variables: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, [AWS_SESSION_TOKEN] Shared credentials file (defaults to ~/.aws/credentials, profiles can be specified using AWS_PROFILE) Amazon EC2 IAM role The AWS Region is automatically detected in the following locations and prioritized in the following order:\nEnvironment variables: AWS_REGION Shared configuration file if AWS_SDK_LOAD_CONFIG is set (defaults to ~/.aws/config, profiles can be specified using AWS_PROFILE) If AWS_HOSTED_ZONE_ID is not set, Lego tries to determine the correct public hosted zone via the FQDN.\nSee also:\nsessions Setting AWS Credentials Setting AWS Region IAM Policy Examples Broad privileges for testing purposes The following IAM policy document grants access to the required APIs needed by lego to complete the DNS challenge. A word of caution: These permissions grant write access to any DNS record in any hosted zone, so it is recommended to narrow them down as much as possible if you are using this policy in production.\n{ \u0026#34;Version\u0026#34;: \u0026#34;2012-10-17\u0026#34;, \u0026#34;Statement\u0026#34;: [ { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: [ \u0026#34;route53:GetChange\u0026#34;, \u0026#34;route53:ChangeResourceRecordSets\u0026#34;, \u0026#34;route53:ListResourceRecordSets\u0026#34; ], \u0026#34;Resource\u0026#34;: [ \u0026#34;arn:aws:route53:::hostedzone/*\u0026#34;, \u0026#34;arn:aws:route53:::change/*\u0026#34; ] }, { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: \u0026#34;route53:ListHostedZonesByName\u0026#34;, \u0026#34;Resource\u0026#34;: \u0026#34;*\u0026#34; } ] } Least privilege policy for production purposes The following AWS IAM policy document describes least privilege permissions required for lego to complete the DNS challenge. Write access is limited to a specified hosted zone\u0026rsquo;s DNS TXT records with a key of _acme-challenge.example.com. Replace Z11111112222222333333 with your hosted zone ID and example.com with your domain name to use this policy.\n{ \u0026#34;Version\u0026#34;: \u0026#34;2012-10-17\u0026#34;, \u0026#34;Statement\u0026#34;: [ { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: \u0026#34;route53:GetChange\u0026#34;, \u0026#34;Resource\u0026#34;: \u0026#34;arn:aws:route53:::change/*\u0026#34; }, { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: \u0026#34;route53:ListHostedZonesByName\u0026#34;, \u0026#34;Resource\u0026#34;: \u0026#34;*\u0026#34; }, { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: [ \u0026#34;route53:ListResourceRecordSets\u0026#34; ], \u0026#34;Resource\u0026#34;: [ \u0026#34;arn:aws:route53:::hostedzone/Z11111112222222333333\u0026#34; ] }, { \u0026#34;Effect\u0026#34;: \u0026#34;Allow\u0026#34;, \u0026#34;Action\u0026#34;: [ \u0026#34;route53:ChangeResourceRecordSets\u0026#34; ], \u0026#34;Resource\u0026#34;: [ \u0026#34;arn:aws:route53:::hostedzone/Z11111112222222333333\u0026#34; ], \u0026#34;Condition\u0026#34;: { \u0026#34;ForAllValues:StringEquals\u0026#34;: { \u0026#34;route53:ChangeResourceRecordSetsNormalizedRecordNames\u0026#34;: [ \u0026#34;_acme-challenge.example.com\u0026#34; ], \u0026#34;route53:ChangeResourceRecordSetsRecordTypes\u0026#34;: [ \u0026#34;TXT\u0026#34; ] } } } ] } More information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/arvancloud/", + "title": "ArvanCloud", + "tags": [], + "description": "", + "content": " Configuration for ArvanCloud.\nCode: arvancloud Since: v3.8.0 Here is an example bash command using the ArvanCloud provider:\nARVANCLOUD_API_KEY=\u0026#34;Apikey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\u0026#34; \\ lego --email you@example.com --dns arvancloud --domains my.example.org run Credentials Environment Variable Name Description ARVANCLOUD_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ARVANCLOUD_HTTP_TIMEOUT API request timeout ARVANCLOUD_POLLING_INTERVAL Time between DNS propagation check ARVANCLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation ARVANCLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/auroradns/", + "title": "Aurora DNS", + "tags": [], + "description": "", + "content": " Configuration for Aurora DNS.\nCode: auroradns Since: v0.4.0 Here is an example bash command using the Aurora DNS provider:\nAURORA_API_KEY=xxxxx \\ AURORA_SECRET=yyyyyy \\ lego --email you@example.com --dns auroradns --domains my.example.org run Credentials Environment Variable Name Description AURORA_API_KEY API key or username to used AURORA_SECRET Secret password to be used The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AURORA_ENDPOINT API endpoint URL AURORA_POLLING_INTERVAL Time between DNS propagation check AURORA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation AURORA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/autodns/", + "title": "Autodns", + "tags": [], + "description": "", + "content": " Configuration for Autodns.\nCode: autodns Since: v3.2.0 Here is an example bash command using the Autodns provider:\nAUTODNS_API_USER=username \\ AUTODNS_API_PASSWORD=supersecretpassword \\ lego --email you@example.com --dns autodns --domains my.example.org run Credentials Environment Variable Name Description AUTODNS_API_PASSWORD User Password AUTODNS_API_USER Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AUTODNS_CONTEXT API context (4 for production, 1 for testing. Defaults to 4) AUTODNS_ENDPOINT API endpoint URL, defaults to https://api.autodns.com/v1/ AUTODNS_HTTP_TIMEOUT API request timeout, defaults to 30 seconds AUTODNS_POLLING_INTERVAL Time between DNS propagation check AUTODNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation AUTODNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/azure/", + "title": "Azure (deprecated)", + "tags": [], + "description": "", + "content": " Configuration for Azure (deprecated).\nCode: azure Since: v0.4.0 Please contribute by adding a CLI example.\nCredentials Environment Variable Name Description AZURE_CLIENT_ID Client ID AZURE_CLIENT_SECRET Client secret AZURE_ENVIRONMENT Azure environment, one of: public, usgovernment, german, and china AZURE_RESOURCE_GROUP Resource group AZURE_SUBSCRIPTION_ID Subscription ID AZURE_TENANT_ID Tenant ID instance metadata service If the credentials are not set via the environment, then it will attempt to get a bearer token via the instance metadata service. The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AZURE_METADATA_ENDPOINT Metadata Service endpoint URL AZURE_POLLING_INTERVAL Time between DNS propagation check AZURE_PRIVATE_ZONE Set to true to use Azure Private DNS Zones and not public AZURE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation AZURE_TTL The TTL of the TXT record used for the DNS challenge AZURE_ZONE_NAME Zone name to use inside Azure DNS service to add the TXT record in The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/azuredns/", + "title": "AzureDNS", + "tags": [], + "description": "", + "content": " Configuration for AzureDNS.\nCode: azuredns Since: v0.1.0 Here is an example bash command using the AzureDNS provider:\n### Using client secret AZURE_CLIENT_ID=\u0026lt;your service principal client ID\u0026gt; \\ AZURE_TENANT_ID=\u0026lt;your service principal tenant ID\u0026gt; \\ AZURE_CLIENT_SECRET=\u0026lt;your service principal client secret\u0026gt; \\ lego --domains example.com --email your_example@email.com --dns azuredns run ### Using client certificate AZURE_CLIENT_ID=\u0026lt;your service principal client ID\u0026gt; \\ AZURE_TENANT_ID=\u0026lt;your service principal tenant ID\u0026gt; \\ AZURE_CLIENT_CERTIFICATE_PATH=\u0026lt;your service principal certificate path\u0026gt; \\ lego --domains example.com --email your_example@email.com --dns azuredns run ### Using Azure CLI az login \\ lego --domains example.com --email your_example@email.com --dns azuredns run Credentials Environment Variable Name Description AZURE_CLIENT_ID Client ID AZURE_CLIENT_SECRET Client secret AZURE_RESOURCE_GROUP DNS zone resource group AZURE_SUBSCRIPTION_ID DNS zone subscription ID AZURE_TENANT_ID Tenant ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description AZURE_ENVIRONMENT Azure environment, one of: public, usgovernment, and china AZURE_POLLING_INTERVAL Time between DNS propagation check AZURE_PRIVATE_ZONE Set to true to use Azure Private DNS Zones and not public AZURE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation AZURE_TTL The TTL of the TXT record used for the DNS challenge AZURE_ZONE_NAME Zone name to use inside Azure DNS service to add the TXT record in The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription Azure Credentials are automatically detected in the following locations and prioritized in the following order:\nEnvironment variables for client secret: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET Environment variables for client certificate: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_CERTIFICATE_PATH Workload identity for resources hosted in Azure environment (see below) Shared credentials file (defaults to ~/.azure), used by Azure CLI Link:\nAzure Authentication Workload identity Azure Managed Identity Azure managed identity service allows linking Azure AD identities to Azure resources. Workloads running inside compute typed resource can inherit from this configuration to get rights on Azure resources.\nWorkload identity for AKS Workload identity allows workloads running Azure Kubernetes Services (AKS) clusters to authenticate as an Azure AD application identity using federated credentials. This must be configured in kubernetes workload deployment in one hand and on the Azure AD application registration in the other hand. \\\nHere is a summary of the steps to follow to use it :\ncreate a ServiceAccount resource, add following annotations to reference the targeted Azure AD application registration : azure.workload.identity/client-id and azure.workload.identity/tenant-id. \\ on the Deployment resource you must reference the previous ServiceAccount and add the following label : azure.workload.identity/use: \u0026quot;true\u0026quot;. create a fedreated credentials of type Kubernetes accessing Azure resources, add the cluster issuer URL and add the namespace and name of your kubernetes service account. Link :\nAzure AD Workload identity More information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/bindman/", + "title": "Bindman", + "tags": [], + "description": "", + "content": " Configuration for Bindman.\nCode: bindman Since: v2.6.0 Here is an example bash command using the Bindman provider:\nBINDMAN_MANAGER_ADDRESS=\u0026lt;your bindman manager address\u0026gt; \\ lego --email you@example.com --dns bindman --domains my.example.org run Credentials Environment Variable Name Description BINDMAN_MANAGER_ADDRESS The server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description BINDMAN_HTTP_TIMEOUT API request timeout BINDMAN_POLLING_INTERVAL Time between DNS propagation check BINDMAN_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/bluecat/", + "title": "Bluecat", + "tags": [], + "description": "", + "content": " Configuration for Bluecat.\nCode: bluecat Since: v0.5.0 Here is an example bash command using the Bluecat provider:\nBLUECAT_PASSWORD=mypassword \\ BLUECAT_DNS_VIEW=myview \\ BLUECAT_USER_NAME=myusername \\ BLUECAT_CONFIG_NAME=myconfig \\ BLUECAT_SERVER_URL=https://bam.example.com \\ BLUECAT_TTL=30 \\ lego --email you@example.com --dns bluecat --domains my.example.org run Credentials Environment Variable Name Description BLUECAT_CONFIG_NAME Configuration name BLUECAT_DNS_VIEW External DNS View Name BLUECAT_PASSWORD API password BLUECAT_SERVER_URL The server URL, should have scheme, hostname, and port (if required) of the authoritative Bluecat BAM serve BLUECAT_USER_NAME API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description BLUECAT_HTTP_TIMEOUT API request timeout BLUECAT_POLLING_INTERVAL Time between DNS propagation check BLUECAT_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation BLUECAT_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/brandit/", + "title": "Brandit", + "tags": [], + "description": "", + "content": " Configuration for Brandit.\nCode: brandit Since: v4.11.0 Here is an example bash command using the Brandit provider:\nBRANDIT_API_KEY=xxxxxxxxxxxxxxxxxxxxx \\ BRANDIT_API_USERNAME=yyyyyyyyyyyyyyyyyyyy \\ lego --email myemail@example.com --dns brandit --domains my.example.org run Credentials Environment Variable Name Description BRANDIT_API_KEY The API key BRANDIT_API_USERNAME The API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description BRANDIT_HTTP_TIMEOUT API request timeout BRANDIT_POLLING_INTERVAL Time between DNS propagation check BRANDIT_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation BRANDIT_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/bunny/", + "title": "Bunny", + "tags": [], + "description": "", + "content": " Configuration for Bunny.\nCode: bunny Since: v4.11.0 Here is an example bash command using the Bunny provider:\nBUNNY_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\ lego --email you@example.com --dns bunny --domains my.example.org run Credentials Environment Variable Name Description BUNNY_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description BUNNY_POLLING_INTERVAL Time between DNS propagation check BUNNY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation BUNNY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/checkdomain/", + "title": "Checkdomain", + "tags": [], + "description": "", + "content": " Configuration for Checkdomain.\nCode: checkdomain Since: v3.3.0 Here is an example bash command using the Checkdomain provider:\nCHECKDOMAIN_TOKEN=yoursecrettoken \\ lego --email you@example.com --dns checkdomain --domains my.example.org run Credentials Environment Variable Name Description CHECKDOMAIN_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CHECKDOMAIN_ENDPOINT API endpoint URL, defaults to https://api.checkdomain.de CHECKDOMAIN_HTTP_TIMEOUT API request timeout, defaults to 30 seconds CHECKDOMAIN_POLLING_INTERVAL Time between DNS propagation check CHECKDOMAIN_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CHECKDOMAIN_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/civo/", + "title": "Civo", + "tags": [], + "description": "", + "content": " Configuration for Civo.\nCode: civo Since: v4.9.0 Here is an example bash command using the Civo provider:\nCIVO_TOKEN=xxxxxx \\ lego --email you@example.com --dns civo --domains my.example.org run Credentials Environment Variable Name Description CIVO_TOKEN Authentication token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CIVO_POLLING_INTERVAL Time between DNS propagation check CIVO_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CIVO_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/cli/", + "title": "CLI", + "tags": [], + "description": "", + "content": "Lego can be use as a CLI.\nGeneral Instructions Read this first to clarify some assumptions made by the following guides.\nObtain a Certificate This guide explains various ways to obtain a new certificate.\nRenew a Certificate This guide describes how to renew existing certificates.\nOptions This page describes various command line options.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/clouddns/", + "title": "CloudDNS", + "tags": [], + "description": "", + "content": " Configuration for CloudDNS.\nCode: clouddns Since: v3.6.0 Here is an example bash command using the CloudDNS provider:\nCLOUDDNS_CLIENT_ID=bLsdFAks23429841238feb177a572aX \\ CLOUDDNS_EMAIL=you@example.com \\ CLOUDDNS_PASSWORD=b9841238feb177a84330f \\ lego --email you@example.com --dns clouddns --domains my.example.org run Credentials Environment Variable Name Description CLOUDDNS_CLIENT_ID Client ID CLOUDDNS_EMAIL Account email CLOUDDNS_PASSWORD Account password The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CLOUDDNS_HTTP_TIMEOUT API request timeout CLOUDDNS_POLLING_INTERVAL Time between DNS propagation check CLOUDDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CLOUDDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/cloudflare/", + "title": "Cloudflare", + "tags": [], + "description": "", + "content": " Configuration for Cloudflare.\nCode: cloudflare Since: v0.3.0 Here is an example bash command using the Cloudflare provider:\nCLOUDFLARE_EMAIL=you@example.com \\ CLOUDFLARE_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \\ lego --email you@example.com --dns cloudflare --domains my.example.org run # or CLOUDFLARE_DNS_API_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz \\ lego --email you@example.com --dns cloudflare --domains my.example.org run Credentials Environment Variable Name Description CF_API_EMAIL Account email CF_API_KEY API key CF_DNS_API_TOKEN API token with DNS:Edit permission (since v3.1.0) CF_ZONE_API_TOKEN API token with Zone:Read permission (since v3.1.0) CLOUDFLARE_API_KEY Alias to CF_API_KEY CLOUDFLARE_DNS_API_TOKEN Alias to CF_DNS_API_TOKEN CLOUDFLARE_EMAIL Alias to CF_API_EMAIL CLOUDFLARE_ZONE_API_TOKEN Alias to CF_ZONE_API_TOKEN The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CLOUDFLARE_HTTP_TIMEOUT API request timeout CLOUDFLARE_POLLING_INTERVAL Time between DNS propagation check CLOUDFLARE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CLOUDFLARE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription You may use CF_API_EMAIL and CF_API_KEY to authenticate, or CF_DNS_API_TOKEN, or CF_DNS_API_TOKEN and CF_ZONE_API_TOKEN.\nAPI keys If using API keys (CF_API_EMAIL and CF_API_KEY), the Global API Key needs to be used, not the Origin CA Key.\nPlease be aware, that this in principle allows Lego to read and change everything related to this account.\nAPI tokens With API tokens (CF_DNS_API_TOKEN, and optionally CF_ZONE_API_TOKEN), very specific access can be granted to your resources at Cloudflare. See this Cloudflare announcement for details.\nThe main resources Lego cares for are the DNS entries for your Zones. It also need to resolve a domain name to an internal Zone ID in order to manipulate DNS entries.\nHence, you should create an API token with the following permissions:\nZone / Zone / Read Zone / DNS / Edit You also need to scope the access to all your domains for this to work. Then pass the API token as CF_DNS_API_TOKEN to Lego.\nAlternatively, if you prefer a more strict set of privileges, you can split the access tokens:\nCreate one with Zone / Zone / Read permissions and scope it to all your zones. This is needed to resolve domain names to Zone IDs and can be shared among multiple Lego installations. Pass this API token as CF_ZONE_API_TOKEN to Lego. Create another API token with Zone / DNS / Edit permissions and set the scope to the domains you want to manage with a single Lego installation. Pass this token as CF_DNS_API_TOKEN to Lego. Repeat the previous step for each host you want to run Lego on. This \u0026ldquo;paranoid\u0026rdquo; setup is mainly interesting for users who manage many zones/domains with a single Cloudflare account. It follows the principle of least privilege and limits the possible damage, should one of the hosts become compromised.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/cloudns/", + "title": "ClouDNS", + "tags": [], + "description": "", + "content": " Configuration for ClouDNS.\nCode: cloudns Since: v2.3.0 Here is an example bash command using the ClouDNS provider:\nCLOUDNS_AUTH_ID=xxxx \\ CLOUDNS_AUTH_PASSWORD=yyyy \\ lego --email you@example.com --dns cloudns --domains my.example.org run Credentials Environment Variable Name Description CLOUDNS_AUTH_ID The API user ID CLOUDNS_AUTH_PASSWORD The password for API user ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CLOUDNS_HTTP_TIMEOUT API request timeout CLOUDNS_POLLING_INTERVAL Time between DNS propagation check CLOUDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CLOUDNS_SUB_AUTH_ID The API sub user ID CLOUDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/cloudxns/", + "title": "CloudXNS", + "tags": [], + "description": "", + "content": " Configuration for CloudXNS.\nCode: cloudxns Since: v0.5.0 Here is an example bash command using the CloudXNS provider:\nCLOUDXNS_API_KEY=xxxx \\ CLOUDXNS_SECRET_KEY=yyyy \\ lego --email you@example.com --dns cloudxns --domains my.example.org run Credentials Environment Variable Name Description CLOUDXNS_API_KEY The API key CLOUDXNS_SECRET_KEY The API secret key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CLOUDXNS_HTTP_TIMEOUT API request timeout CLOUDXNS_POLLING_INTERVAL Time between DNS propagation check CLOUDXNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CLOUDXNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/conoha/", + "title": "ConoHa", + "tags": [], + "description": "", + "content": " Configuration for ConoHa.\nCode: conoha Since: v1.2.0 Here is an example bash command using the ConoHa provider:\nCONOHA_TENANT_ID=487727e3921d44e3bfe7ebb337bf085e \\ CONOHA_API_USERNAME=xxxx \\ CONOHA_API_PASSWORD=yyyy \\ lego --email you@example.com --dns conoha --domains my.example.org run Credentials Environment Variable Name Description CONOHA_API_PASSWORD The API password CONOHA_API_USERNAME The API username CONOHA_TENANT_ID Tenant ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CONOHA_HTTP_TIMEOUT API request timeout CONOHA_POLLING_INTERVAL Time between DNS propagation check CONOHA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CONOHA_REGION The region CONOHA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/constellix/", + "title": "Constellix", + "tags": [], + "description": "", + "content": " Configuration for Constellix.\nCode: constellix Since: v3.4.0 Here is an example bash command using the Constellix provider:\nCONSTELLIX_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\ CONSTELLIX_SECRET_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\ lego --email you@example.com --dns constellix --domains my.example.org run Credentials Environment Variable Name Description CONSTELLIX_API_KEY User API key CONSTELLIX_SECRET_KEY User secret key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description CONSTELLIX_HTTP_TIMEOUT API request timeout CONSTELLIX_POLLING_INTERVAL Time between DNS propagation check CONSTELLIX_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation CONSTELLIX_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/derak/", + "title": "Derak Cloud", + "tags": [], + "description": "", + "content": " Configuration for Derak Cloud.\nCode: derak Since: v4.12.0 Here is an example bash command using the Derak Cloud provider:\nDERAK_API_KEY=\u0026#34;xxxxxxxxxxxxxxxxxxxxx\u0026#34; \\ lego --email myemail@example.com --dns derak --domains my.example.org run Credentials Environment Variable Name Description DERAK_API_KEY The API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DERAK_HTTP_TIMEOUT API request timeout DERAK_POLLING_INTERVAL Time between DNS propagation check DERAK_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DERAK_TTL The TTL of the TXT record used for the DNS challenge DERAK_WEBSITE_ID Force the zone/website ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/desec/", + "title": "deSEC.io", + "tags": [], + "description": "", + "content": " Configuration for deSEC.io.\nCode: desec Since: v3.7.0 Here is an example bash command using the deSEC.io provider:\nDESEC_TOKEN=x-xxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns desec --domains my.example.org run Credentials Environment Variable Name Description DESEC_TOKEN Domain token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DESEC_HTTP_TIMEOUT API request timeout DESEC_POLLING_INTERVAL Time between DNS propagation check DESEC_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DESEC_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/designate/", + "title": "Designate DNSaaS for Openstack", + "tags": [], + "description": "", + "content": " Configuration for Designate DNSaaS for Openstack.\nCode: designate Since: v2.2.0 Here is an example bash command using the Designate DNSaaS for Openstack provider:\n# With a `clouds.yaml` OS_CLOUD=my_openstack \\ lego --email you@example.com --dns designate --domains my.example.org run # or OS_AUTH_URL=https://openstack.example.org \\ OS_REGION_NAME=RegionOne \\ OS_PROJECT_ID=23d4522a987d4ab529f722a007c27846 OS_USERNAME=myuser \\ OS_PASSWORD=passw0rd \\ lego --email you@example.com --dns designate --domains my.example.org run # or OS_AUTH_URL=https://openstack.example.org \\ OS_REGION_NAME=RegionOne \\ OS_AUTH_TYPE=v3applicationcredential \\ OS_APPLICATION_CREDENTIAL_ID=imn74uq0or7dyzz20dwo1ytls4me8dry \\ OS_APPLICATION_CREDENTIAL_SECRET=68FuSPSdQqkFQYH5X1OoriEIJOwyLtQ8QSqXZOc9XxFK1A9tzZT6He2PfPw0OMja \\ lego --email you@example.com --dns designate --domains my.example.org run Credentials Environment Variable Name Description OS_APPLICATION_CREDENTIAL_ID Application credential ID OS_APPLICATION_CREDENTIAL_NAME Application credential name OS_APPLICATION_CREDENTIAL_SECRET Application credential secret OS_AUTH_URL Identity endpoint URL OS_PASSWORD Password OS_PROJECT_NAME Project name OS_REGION_NAME Region name OS_USERNAME Username OS_USER_ID User ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DESIGNATE_POLLING_INTERVAL Time between DNS propagation check DESIGNATE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DESIGNATE_TTL The TTL of the TXT record used for the DNS challenge OS_PROJECT_ID Project ID OS_TENANT_NAME Tenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription There are three main ways of authenticating with Designate:\nThe first one is by using the OS_CLOUD environment variable and a clouds.yaml file. The second one is using your username and password, via the OS_USERNAME, OS_PASSWORD and OS_PROJECT_NAME environment variables. The third one is by using an application credential, via the OS_APPLICATION_CREDENTIAL_* and OS_USER_ID environment variables. For the username/password and application methods, the OS_AUTH_URL and OS_REGION_NAME environment variables are required.\nFor more information, you can read about the different methods of authentication with OpenStack in the Keystone\u0026rsquo;s documentation and the gophercloud documentation:\nKeystone username/password Keystone application credentials More information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/digitalocean/", + "title": "Digital Ocean", + "tags": [], + "description": "", + "content": " Configuration for Digital Ocean.\nCode: digitalocean Since: v0.3.0 Here is an example bash command using the Digital Ocean provider:\nDO_AUTH_TOKEN=xxxxxx \\ lego --email you@example.com --dns digitalocean --domains my.example.org run Credentials Environment Variable Name Description DO_AUTH_TOKEN Authentication token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DO_API_URL The URL of the API DO_HTTP_TIMEOUT API request timeout DO_POLLING_INTERVAL Time between DNS propagation check DO_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DO_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dnsmadeeasy/", + "title": "DNS Made Easy", + "tags": [], + "description": "", + "content": " Configuration for DNS Made Easy.\nCode: dnsmadeeasy Since: v0.4.0 Here is an example bash command using the DNS Made Easy provider:\nDNSMADEEASY_API_KEY=xxxxxx \\ DNSMADEEASY_API_SECRET=yyyyy \\ lego --email you@example.com --dns dnsmadeeasy --domains my.example.org run Credentials Environment Variable Name Description DNSMADEEASY_API_KEY The API key DNSMADEEASY_API_SECRET The API Secret key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DNSMADEEASY_HTTP_TIMEOUT API request timeout DNSMADEEASY_POLLING_INTERVAL Time between DNS propagation check DNSMADEEASY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DNSMADEEASY_SANDBOX Activate the sandbox (boolean) DNSMADEEASY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dnshomede/", + "title": "dnsHome.de", + "tags": [], + "description": "", + "content": " Configuration for dnsHome.de.\nCode: dnshomede Since: v4.10.0 Here is an example bash command using the dnsHome.de provider:\nDNSHOMEDE_CREDENTIALS=sub.example.org:password \\ lego --email you@example.com --dns dnshomede --domains example.org --domains \u0026#39;*.example.org\u0026#39; run DNSHOMEDE_CREDENTIALS=my.example.org:password1,demo.example.org:password2 \\ lego --email you@example.com --dns dnshomede --domains my.example.org --domains demo.example.org Credentials Environment Variable Name Description DNSHOMEDE_CREDENTIALS Comma-separated list of domain:password credential pairs The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dnsimple/", + "title": "DNSimple", + "tags": [], + "description": "", + "content": " Configuration for DNSimple.\nCode: dnsimple Since: v0.3.0 Here is an example bash command using the DNSimple provider:\nDNSIMPLE_OAUTH_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz \\ lego --email you@example.com --dns dnsimple --domains my.example.org run Credentials Environment Variable Name Description DNSIMPLE_OAUTH_TOKEN OAuth token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DNSIMPLE_BASE_URL API endpoint URL DNSIMPLE_POLLING_INTERVAL Time between DNS propagation check DNSIMPLE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DNSIMPLE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription DNSIMPLE_BASE_URL is optional and must be set to production (https://api.dnsimple.com). if DNSIMPLE_BASE_URL is not defined or empty, the production URL is used by default.\nWhile you can manage DNS records in the DNSimple Sandbox environment, DNS records will not resolve and you will not be able to satisfy the ACME DNS challenge.\nTo authenticate you need to provide a valid API token. HTTP Basic Authentication is intentionally not supported.\nAPI tokens You can generate a new API token from your account page. Only Account API tokens are supported, if you try to use an User API token you will receive an error message.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dnspod/", + "title": "DNSPod (deprecated)", + "tags": [], + "description": "", + "content": " Use the Tencent Cloud provider instead.\nCode: dnspod Since: v0.4.0 Here is an example bash command using the DNSPod (deprecated) provider:\nDNSPOD_API_KEY=xxxxxx \\ lego --email you@example.com --dns dnspod --domains my.example.org run Credentials Environment Variable Name Description DNSPOD_API_KEY The user token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DNSPOD_HTTP_TIMEOUT API request timeout DNSPOD_POLLING_INTERVAL Time between DNS propagation check DNSPOD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DNSPOD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dode/", + "title": "Domain Offensive (do.de)", + "tags": [], + "description": "", + "content": " Configuration for Domain Offensive (do.de).\nCode: dode Since: v2.4.0 Here is an example bash command using the Domain Offensive (do.de) provider:\nDODE_TOKEN=xxxxxx \\ lego --email you@example.com --dns dode --domains my.example.org run Credentials Environment Variable Name Description DODE_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DODE_HTTP_TIMEOUT API request timeout DODE_POLLING_INTERVAL Time between DNS propagation check DODE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DODE_SEQUENCE_INTERVAL Time between sequential requests DODE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/domeneshop/", + "title": "Domeneshop", + "tags": [], + "description": "", + "content": " Configuration for Domeneshop.\nCode: domeneshop Since: v4.3.0 Here is an example bash command using the Domeneshop provider:\nDOMENESHOP_API_TOKEN=\u0026lt;token\u0026gt; \\ DOMENESHOP_API_SECRET=\u0026lt;secret\u0026gt; \\ lego --email example@example.com --dns domeneshop --domains example.com run Credentials Environment Variable Name Description DOMENESHOP_API_SECRET API secret DOMENESHOP_API_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DOMENESHOP_HTTP_TIMEOUT API request timeout DOMENESHOP_POLLING_INTERVAL Time between DNS propagation check DOMENESHOP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAPI credentials Visit the following page for information on how to create API credentials with Domeneshop:\nhttps://api.domeneshop.no/docs/#section/Authentication\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dreamhost/", + "title": "DreamHost", + "tags": [], + "description": "", + "content": " Configuration for DreamHost.\nCode: dreamhost Since: v1.1.0 Here is an example bash command using the DreamHost provider:\nDREAMHOST_API_KEY=\u0026#34;YOURAPIKEY\u0026#34; \\ lego --email you@example.com --dns dreamhost --domains my.example.org run Credentials Environment Variable Name Description DREAMHOST_API_KEY The API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DREAMHOST_HTTP_TIMEOUT API request timeout DREAMHOST_POLLING_INTERVAL Time between DNS propagation check DREAMHOST_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DREAMHOST_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/duckdns/", + "title": "Duck DNS", + "tags": [], + "description": "", + "content": " Configuration for Duck DNS.\nCode: duckdns Since: v0.5.0 Here is an example bash command using the Duck DNS provider:\nDUCKDNS_TOKEN=xxxxxx \\ lego --email you@example.com --dns duckdns --domains my.example.org run Credentials Environment Variable Name Description DUCKDNS_TOKEN Account token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DUCKDNS_HTTP_TIMEOUT API request timeout DUCKDNS_POLLING_INTERVAL Time between DNS propagation check DUCKDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DUCKDNS_SEQUENCE_INTERVAL Time between sequential requests DUCKDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dyn/", + "title": "Dyn", + "tags": [], + "description": "", + "content": " Configuration for Dyn.\nCode: dyn Since: v0.3.0 Here is an example bash command using the Dyn provider:\nDYN_CUSTOMER_NAME=xxxxxx \\ DYN_USER_NAME=yyyyy \\ DYN_PASSWORD=zzzz \\ lego --email you@example.com --dns dyn --domains my.example.org run Credentials Environment Variable Name Description DYN_CUSTOMER_NAME Customer name DYN_PASSWORD Password DYN_USER_NAME User name The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DYN_HTTP_TIMEOUT API request timeout DYN_POLLING_INTERVAL Time between DNS propagation check DYN_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DYN_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/dynu/", + "title": "Dynu", + "tags": [], + "description": "", + "content": " Configuration for Dynu.\nCode: dynu Since: v3.5.0 Here is an example bash command using the Dynu provider:\nDYNU_API_KEY=1234567890abcdefghijklmnopqrstuvwxyz \\ lego --email you@example.com --dns dynu --domains my.example.org run Credentials Environment Variable Name Description DYNU_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DYNU_HTTP_TIMEOUT API request timeout DYNU_POLLING_INTERVAL Time between DNS propagation check DYNU_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation DYNU_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/easydns/", + "title": "EasyDNS", + "tags": [], + "description": "", + "content": " Configuration for EasyDNS.\nCode: easydns Since: v2.6.0 Here is an example bash command using the EasyDNS provider:\nEASYDNS_TOKEN=\u0026lt;your token\u0026gt; \\ EASYDNS_KEY=\u0026lt;your key\u0026gt; \\ lego --email you@example.com --dns easydns --domains my.example.org run Credentials Environment Variable Name Description EASYDNS_KEY API Key EASYDNS_TOKEN API Token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description EASYDNS_ENDPOINT The endpoint URL of the API Server EASYDNS_HTTP_TIMEOUT API request timeout EASYDNS_POLLING_INTERVAL Time between DNS propagation check EASYDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation EASYDNS_SEQUENCE_INTERVAL Time between sequential requests EASYDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nTo test with the sandbox environment set EASYDNS_ENDPOINT=https://sandbox.rest.easydns.net\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/efficientip/", + "title": "Efficient IP", + "tags": [], + "description": "", + "content": " Configuration for Efficient IP.\nCode: efficientip Since: v4.13.0 Here is an example bash command using the Efficient IP provider:\nEFFICIENTIP_USERNAME=\u0026#34;user\u0026#34; \\ EFFICIENTIP_PASSWORD=\u0026#34;secret\u0026#34; \\ EFFICIENTIP_HOSTNAME=\u0026#34;ipam.example.org\u0026#34; \\ EFFICIENTIP_DNS_NAME=\u0026#34;dns.smart\u0026#34; \\ lego --email you@example.com --dns efficientip --domains my.example.org run Credentials Environment Variable Name Description EFFICIENTIP_DNS_NAME DNS name (ex: dns.smart) EFFICIENTIP_HOSTNAME Hostname (ex: foo.example.com) EFFICIENTIP_PASSWORD Password EFFICIENTIP_USERNAME Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description EFFICIENTIP_HTTP_TIMEOUT API request timeout EFFICIENTIP_POLLING_INTERVAL Time between DNS propagation check EFFICIENTIP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation EFFICIENTIP_TTL The TTL of the TXT record used for the DNS challenge EFFICIENTIP_VIEW_NAME View name (ex: external) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/epik/", + "title": "Epik", + "tags": [], + "description": "", + "content": " Configuration for Epik.\nCode: epik Since: v4.5.0 Here is an example bash command using the Epik provider:\nEPIK_SIGNATURE=xxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns epik --domains my.example.org run Credentials Environment Variable Name Description EPIK_SIGNATURE Epik API signature (https://registrar.epik.com/account/api-settings/) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description EPIK_HTTP_TIMEOUT API request timeout EPIK_POLLING_INTERVAL Time between DNS propagation check EPIK_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation EPIK_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/cli/examples/", + "title": "Examples", + "tags": [], + "description": "", + "content": " Heads up! We\u0026rsquo;ve restructured the content a bit.\nYou\u0026rsquo;ll find the content now at one of these pages:\nGuide: How to obtain a certificate Using the built-in web server Using a DNS provider Using a custom certificate signing request (CSR) Using an existing, running web server Running a script afterward Use case Guide: How to renew a certificate Using the built-in web server Using a DNS provider Running a script afterward Automatic renewal Reference: Command line options Usage Let\u0026rsquo;s Encrypt ACME server Running without root privileges Port Usage " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/exoscale/", + "title": "Exoscale", + "tags": [], + "description": "", + "content": " Configuration for Exoscale.\nCode: exoscale Since: v0.4.0 Here is an example bash command using the Exoscale provider:\nEXOSCALE_API_KEY=abcdefghijklmnopqrstuvwx \\ EXOSCALE_API_SECRET=xxxxxxx \\ lego --email you@example.com --dns exoscale --domains my.example.org run Credentials Environment Variable Name Description EXOSCALE_API_KEY API key EXOSCALE_API_SECRET API secret The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description EXOSCALE_API_ZONE API zone EXOSCALE_ENDPOINT API endpoint URL EXOSCALE_HTTP_TIMEOUT API request timeout EXOSCALE_POLLING_INTERVAL Time between DNS propagation check EXOSCALE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation EXOSCALE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/exec/", + "title": "External program", + "tags": [], + "description": "", + "content": " Solving the DNS-01 challenge using an external program.\nCode: exec Since: v0.5.0 Here is an example bash command using the External program provider:\nEXEC_PATH=/the/path/to/myscript.sh \\ lego --email you@example.com --dns exec --domains my.example.org run Base Configuration Environment Variable Name Description EXEC_MODE RAW, none EXEC_PATH The path of the the external program. Additional Configuration Environment Variable Name Description EXEC_POLLING_INTERVAL Time between DNS propagation check. EXEC_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation. EXEC_SEQUENCE_INTERVAL Time between sequential requests. Description The file name of the external program is specified in the environment variable EXEC_PATH.\nWhen it is run by lego, three command-line parameters are passed to it: The action (\u0026ldquo;present\u0026rdquo; or \u0026ldquo;cleanup\u0026rdquo;), the fully-qualified domain name and the value for the record.\nFor example, requesting a certificate for the domain \u0026lsquo;my.example.org\u0026rsquo; can be achieved by calling lego as follows:\nEXEC_PATH=./update-dns.sh \\ lego --email you@example.com \\ --dns exec \\ --domains my.example.org run It will then call the program \u0026lsquo;./update-dns.sh\u0026rsquo; with like this:\n./update-dns.sh \u0026#34;present\u0026#34; \u0026#34;_acme-challenge.my.example.org.\u0026#34; \u0026#34;MsijOYZxqyjGnFGwhjrhfg-Xgbl5r68WPda0J9EgqqI\u0026#34; The program then needs to make sure the record is inserted. When it returns an error via a non-zero exit code, lego aborts.\nWhen the record is to be removed again, the program is called with the first command-line parameter set to cleanup instead of present.\nIf you want to use the raw domain, token, and keyAuth values with your program, you can set EXEC_MODE=RAW:\nEXEC_MODE=RAW \\ EXEC_PATH=./update-dns.sh \\ lego --email you@example.com \\ --dns exec \\ --domains my.example.org run It will then call the program ./update-dns.sh like this:\n./update-dns.sh \u0026#34;present\u0026#34; \u0026#34;my.example.org.\u0026#34; \u0026#34;--\u0026#34; \u0026#34;some-token\u0026#34; \u0026#34;KxAy-J3NwUmg9ZQuM-gP_Mq1nStaYSaP9tYQs5_-YsE.ksT-qywTd8058G-SHHWA3RAN72Pr0yWtPYmmY5UBpQ8\u0026#34; Commands The -- is because the token MAY start with a -, and the called program may try and interpret a - as indicating a flag. In the case of urfave, which is commonly used, you can use the -- delimiter to specify the start of positional arguments, and handle such a string safely.\nPresent Mode Command default myprogram present -- \u0026lt;FQDN\u0026gt; \u0026lt;record\u0026gt; RAW myprogram present -- \u0026lt;domain\u0026gt; \u0026lt;token\u0026gt; \u0026lt;key_auth\u0026gt; Cleanup Mode Command default myprogram cleanup -- \u0026lt;FQDN\u0026gt; \u0026lt;record\u0026gt; RAW myprogram cleanup -- \u0026lt;domain\u0026gt; \u0026lt;token\u0026gt; \u0026lt;key_auth\u0026gt; " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/freemyip/", + "title": "freemyip.com", + "tags": [], + "description": "", + "content": " Configuration for freemyip.com.\nCode: freemyip Since: v4.5.0 Here is an example bash command using the freemyip.com provider:\nFREEMYIP_TOKEN=xxxxxx \\ lego --email you@example.com --dns freemyip --domains my.example.org run Credentials Environment Variable Name Description FREEMYIP_TOKEN Account token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description FREEMYIP_HTTP_TIMEOUT API request timeout FREEMYIP_POLLING_INTERVAL Time between DNS propagation check FREEMYIP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation FREEMYIP_SEQUENCE_INTERVAL Time between sequential requests FREEMYIP_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/gcore/", + "title": "G-Core", + "tags": [], + "description": "", + "content": " Configuration for G-Core.\nCode: gcore Since: v4.5.0 Here is an example bash command using the G-Core provider:\nGCORE_PERMANENT_API_TOKEN=xxxxx \\ lego --email you@example.com --dns gcore --domains my.example.org run Credentials Environment Variable Name Description GCORE_PERMANENT_API_TOKEN Permanent API token (https://gcore.com/blog/permanent-api-token-explained/) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GCORE_HTTP_TIMEOUT API request timeout GCORE_POLLING_INTERVAL Time between DNS propagation check GCORE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GCORE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/gandi/", + "title": "Gandi", + "tags": [], + "description": "", + "content": " Configuration for Gandi.\nCode: gandi Since: v0.3.0 Here is an example bash command using the Gandi provider:\nGANDI_API_KEY=abcdefghijklmnopqrstuvwx \\ lego --email you@example.com --dns gandi --domains my.example.org run Credentials Environment Variable Name Description GANDI_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GANDI_HTTP_TIMEOUT API request timeout GANDI_POLLING_INTERVAL Time between DNS propagation check GANDI_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GANDI_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/gandiv5/", + "title": "Gandi Live DNS (v5)", + "tags": [], + "description": "", + "content": " Configuration for Gandi Live DNS (v5).\nCode: gandiv5 Since: v0.5.0 Here is an example bash command using the Gandi Live DNS (v5) provider:\nGANDIV5_API_KEY=abcdefghijklmnopqrstuvwx \\ lego --email you@example.com --dns gandiv5 --domains my.example.org run Credentials Environment Variable Name Description GANDIV5_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GANDIV5_HTTP_TIMEOUT API request timeout GANDIV5_POLLING_INTERVAL Time between DNS propagation check GANDIV5_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GANDIV5_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/glesys/", + "title": "Glesys", + "tags": [], + "description": "", + "content": " Configuration for Glesys.\nCode: glesys Since: v0.5.0 Here is an example bash command using the Glesys provider:\nGLESYS_API_USER=xxxxx \\ GLESYS_API_KEY=yyyyy \\ lego --email you@example.com --dns glesys --domains my.example.org run Credentials Environment Variable Name Description GLESYS_API_KEY API key GLESYS_API_USER API user The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GLESYS_HTTP_TIMEOUT API request timeout GLESYS_POLLING_INTERVAL Time between DNS propagation check GLESYS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GLESYS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/godaddy/", + "title": "Go Daddy", + "tags": [], + "description": "", + "content": " Configuration for Go Daddy.\nCode: godaddy Since: v0.5.0 Here is an example bash command using the Go Daddy provider:\nGODADDY_API_KEY=xxxxxxxx \\ GODADDY_API_SECRET=yyyyyyyy \\ lego --email you@example.com --dns godaddy --domains my.example.org run Credentials Environment Variable Name Description GODADDY_API_KEY API key GODADDY_API_SECRET API secret The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GODADDY_HTTP_TIMEOUT API request timeout GODADDY_POLLING_INTERVAL Time between DNS propagation check GODADDY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GODADDY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/gcloud/", + "title": "Google Cloud", + "tags": [], + "description": "", + "content": " Configuration for Google Cloud.\nCode: gcloud Since: v0.3.0 Here is an example bash command using the Google Cloud provider:\nGCE_PROJECT=\u0026#34;gc-project-id\u0026#34; GCE_SERVICE_ACCOUNT_FILE=\u0026#34;/path/to/svc/account/file.json\u0026#34; lego \\ --email=\u0026#34;abc@email.com\u0026#34; \\ --domains=\u0026#34;example.com\u0026#34; \\ --dns=\u0026#34;gcloud\u0026#34; \\ --path=\u0026#34;${HOME}/.lego\u0026#34; \\ run Credentials Environment Variable Name Description Application Default Credentials Documentation GCE_PROJECT Project name (by default, the project name is auto-detected by using the metadata service) GCE_SERVICE_ACCOUNT Account GCE_SERVICE_ACCOUNT_FILE Account file path The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GCE_ALLOW_PRIVATE_ZONE Allows requested domain to be in private DNS zone, works only with a private ACME server (by default: false) GCE_POLLING_INTERVAL Time between DNS propagation check GCE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation GCE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/googledomains/", + "title": "Google Domains", + "tags": [], + "description": "", + "content": " Configuration for Google Domains.\nCode: googledomains Since: v4.11.0 Here is an example bash command using the Google Domains provider:\nGOOGLE_DOMAINS_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns googledomains --domains my.example.org run Credentials Environment Variable Name Description GOOGLE_DOMAINS_ACCESS_TOKEN Access token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description GOOGLE_DOMAINS_HTTP_TIMEOUT API request timeout GOOGLE_DOMAINS_POLLING_INTERVAL Time between DNS propagation check GOOGLE_DOMAINS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/hetzner/", + "title": "Hetzner", + "tags": [], + "description": "", + "content": " Configuration for Hetzner.\nCode: hetzner Since: v3.7.0 Here is an example bash command using the Hetzner provider:\nHETZNER_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \\ lego --email you@example.com --dns hetzner --domains my.example.org run Credentials Environment Variable Name Description HETZNER_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description HETZNER_HTTP_TIMEOUT API request timeout HETZNER_POLLING_INTERVAL Time between DNS propagation check HETZNER_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation HETZNER_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/hostingde/", + "title": "Hosting.de", + "tags": [], + "description": "", + "content": " Configuration for Hosting.de.\nCode: hostingde Since: v1.1.0 Here is an example bash command using the Hosting.de provider:\nHOSTINGDE_API_KEY=xxxxxxxx \\ lego --email you@example.com --dns hostingde --domains my.example.org run Credentials Environment Variable Name Description HOSTINGDE_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description HOSTINGDE_HTTP_TIMEOUT API request timeout HOSTINGDE_POLLING_INTERVAL Time between DNS propagation check HOSTINGDE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation HOSTINGDE_TTL The TTL of the TXT record used for the DNS challenge HOSTINGDE_ZONE_NAME Zone name in ACE format The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/hosttech/", + "title": "Hosttech", + "tags": [], + "description": "", + "content": " Configuration for Hosttech.\nCode: hosttech Since: v4.5.0 Here is an example bash command using the Hosttech provider:\nHOSTTECH_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns hosttech --domains my.example.org run Credentials Environment Variable Name Description HOSTTECH_API_KEY API login HOSTTECH_PASSWORD API password The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description HOSTTECH_HTTP_TIMEOUT API request timeout HOSTTECH_POLLING_INTERVAL Time between DNS propagation check HOSTTECH_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation HOSTTECH_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/httpreq/", + "title": "HTTP request", + "tags": [], + "description": "", + "content": " Configuration for HTTP request.\nCode: httpreq Since: v2.0.0 Here is an example bash command using the HTTP request provider:\nHTTPREQ_ENDPOINT=http://my.server.com:9090 \\ lego --email you@example.com --dns httpreq --domains my.example.org run Credentials Environment Variable Name Description HTTPREQ_ENDPOINT The URL of the server HTTPREQ_MODE RAW, none The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description HTTPREQ_HTTP_TIMEOUT API request timeout HTTPREQ_PASSWORD Basic authentication password HTTPREQ_POLLING_INTERVAL Time between DNS propagation check HTTPREQ_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation HTTPREQ_USERNAME Basic authentication username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription The server must provide:\nPOST /present POST /cleanup The URL of the server must be define by HTTPREQ_ENDPOINT.\nMode There are 2 modes (HTTPREQ_MODE):\ndefault mode: { \u0026#34;fqdn\u0026#34;: \u0026#34;_acme-challenge.domain.\u0026#34;, \u0026#34;value\u0026#34;: \u0026#34;LHDhK3oGRvkiefQnx7OOczTY5Tic_xZ6HcMOc_gmtoM\u0026#34; } RAW { \u0026#34;domain\u0026#34;: \u0026#34;domain\u0026#34;, \u0026#34;token\u0026#34;: \u0026#34;token\u0026#34;, \u0026#34;keyAuth\u0026#34;: \u0026#34;key\u0026#34; } Authentication Basic authentication (optional) can be set with some environment variables:\nHTTPREQ_USERNAME and HTTPREQ_PASSWORD both values must be set, otherwise basic authentication is not defined. " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/hurricane/", + "title": "Hurricane Electric DNS", + "tags": [], + "description": "", + "content": " Configuration for Hurricane Electric DNS.\nCode: hurricane Since: v4.3.0 Here is an example bash command using the Hurricane Electric DNS provider:\nHURRICANE_TOKENS=example.org:token \\ lego --email you@example.com --dns hurricane --domains example.org --domains \u0026#39;*.example.org\u0026#39; run HURRICANE_TOKENS=my.example.org:token1,demo.example.org:token2 \\ lego --email you@example.com --dns hurricane --domains my.example.org --domains demo.example.org Credentials Environment Variable Name Description HURRICANE_TOKENS TXT record names and tokens The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nBefore using lego to request a certificate for a given domain or wildcard (such as my.example.org or *.my.example.org), create a TXT record named _acme-challenge.my.example.org, and enable dynamic updates on it. Generate a token for each URL with Hurricane Electric\u0026rsquo;s UI, and copy it down. Stick to alphanumeric tokens for greatest reliability.\nTo authenticate with the Hurricane Electric API, add each record name/token pair you want to update to the HURRICANE_TOKENS environment variable, as shown in the examples. Record names (without the _acme-challenge. component) and their tokens are separated with colons, while the credential pairs are concatenated into a comma-separated list, like so:\nHURRICANE_TOKENS=my.example.org:token1,demo.example.org:token2 If you are issuing both a wildcard certificate and a standard certificate for a given subdomain, you should not have repeat entries for that name, as both will use the same credential.\nHURRICANE_TOKENS=example.org:token More information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/hyperone/", + "title": "HyperOne", + "tags": [], + "description": "", + "content": " Configuration for HyperOne.\nCode: hyperone Since: v3.9.0 Here is an example bash command using the HyperOne provider:\nlego --email you@example.com --dns hyperone --domains my.example.org run Additional Configuration Environment Variable Name Description HYPERONE_API_URL Allows to pass custom API Endpoint to be used in the challenge (default https://api.hyperone.com/v2) HYPERONE_LOCATION_ID Specifies location (region) to be used in API calls. (default pl-waw-1) HYPERONE_PASSPORT_LOCATION Allows to pass custom passport file location (default ~/.h1/passport.json) HYPERONE_POLLING_INTERVAL Time between DNS propagation check HYPERONE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation HYPERONE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription Default configuration does not require any additional environment variables, just a passport file in ~/.h1/passport.json location.\nGenerating passport file using H1 CLI To use this application you have to generate passport file for sa:\nh1 iam project sa credential generate --name my-passport --project \u0026lt;project ID\u0026gt; --sa \u0026lt;sa ID\u0026gt; --passport-output-file ~/.h1/passport.json Required permissions The application requires following permissions:\ndns/zone/list dns/zone.recordset/list dns/zone.recordset/create dns/zone.recordset/delete dns/zone.record/create dns/zone.record/list dns/zone.record/delete All required permissions are available via platform role tool.lego.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ibmcloud/", + "title": "IBM Cloud (SoftLayer)", + "tags": [], + "description": "", + "content": " Configuration for IBM Cloud (SoftLayer).\nCode: ibmcloud Since: v4.5.0 Here is an example bash command using the IBM Cloud (SoftLayer) provider:\nSOFTLAYER_USERNAME=xxxxx \\ SOFTLAYER_API_KEY=yyyyy \\ lego --email you@example.com --dns ibmcloud --domains my.example.org run Credentials Environment Variable Name Description SOFTLAYER_API_KEY Classic Infrastructure API key SOFTLAYER_USERNAME User name (IBM Cloud is _) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SOFTLAYER_POLLING_INTERVAL Time between DNS propagation check SOFTLAYER_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SOFTLAYER_TIMEOUT API request timeout SOFTLAYER_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/iijdpf/", + "title": "IIJ DNS Platform Service", + "tags": [], + "description": "", + "content": " Configuration for IIJ DNS Platform Service.\nCode: iijdpf Since: v4.7.0 Here is an example bash command using the IIJ DNS Platform Service provider:\nIIJ_DPF_API_TOKEN=xxxxxxxx \\ IIJ_DPF_DPM_SERVICE_CODE=yyyyyy \\ lego --email you@example.com --dns iijdpf --domains my.example.org run Credentials Environment Variable Name Description IIJ_DPF_API_TOKEN API token IIJ_DPF_DPM_SERVICE_CODE IIJ Managed DNS Service\u0026rsquo;s service code The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description IIJ_DPF_API_ENDPOINT API endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1 IIJ_DPF_POLLING_INTERVAL Time between DNS propagation check, defaults to 5 second IIJ_DPF_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation, defaults to 660 second IIJ_DPF_TTL The TTL of the TXT record used for the DNS challenge, default to 300 The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/infoblox/", + "title": "Infoblox", + "tags": [], + "description": "", + "content": " Configuration for Infoblox.\nCode: infoblox Since: v4.4.0 Here is an example bash command using the Infoblox provider:\nINFOBLOX_USERNAME=api-user-529 \\ INFOBLOX_PASSWORD=b9841238feb177a84330febba8a83208921177bffe733 \\ INFOBLOX_HOST=infoblox.example.org lego --email you@example.com --dns infoblox --domains my.example.org run Credentials Environment Variable Name Description INFOBLOX_HOST Host URI INFOBLOX_PASSWORD Account Password INFOBLOX_USERNAME Account Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description INFOBLOX_DNS_VIEW The view for the TXT records, default: External INFOBLOX_HTTP_TIMEOUT HTTP request timeout INFOBLOX_POLLING_INTERVAL Time between DNS propagation check INFOBLOX_PORT The port for the infoblox grid manager, default: 443 INFOBLOX_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation INFOBLOX_SSL_VERIFY Whether or not to verify the TLS certificate, default: true INFOBLOX_TTL The TTL of the TXT record used for the DNS challenge INFOBLOX_WAPI_VERSION The version of WAPI being used, default: 2.11 The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nWhen creating an API\u0026rsquo;s user ensure it has the proper permissions for the view you are working with.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/infomaniak/", + "title": "Infomaniak", + "tags": [], + "description": "", + "content": " Configuration for Infomaniak.\nCode: infomaniak Since: v4.1.0 Here is an example bash command using the Infomaniak provider:\nINFOMANIAK_ACCESS_TOKEN=1234567898765432 \\ lego --email you@example.com --dns infomaniak --domains my.example.org run Credentials Environment Variable Name Description INFOMANIAK_ACCESS_TOKEN Access token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description INFOMANIAK_ENDPOINT https://api.infomaniak.com INFOMANIAK_HTTP_TIMEOUT API request timeout INFOMANIAK_POLLING_INTERVAL Time between DNS propagation check INFOMANIAK_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation INFOMANIAK_TTL The TTL of the TXT record used for the DNS challenge in seconds The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAccess token Access token can be created at the url https://manager.infomaniak.com/v3/infomaniak-api. You will need domain scope.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/iij/", + "title": "Internet Initiative Japan", + "tags": [], + "description": "", + "content": " Configuration for Internet Initiative Japan.\nCode: iij Since: v1.1.0 Here is an example bash command using the Internet Initiative Japan provider:\nIIJ_API_ACCESS_KEY=xxxxxxxx \\ IIJ_API_SECRET_KEY=yyyyyy \\ IIJ_DO_SERVICE_CODE=zzzzzz \\ lego --email you@example.com --dns iij --domains my.example.org run Credentials Environment Variable Name Description IIJ_API_ACCESS_KEY API access key IIJ_API_SECRET_KEY API secret key IIJ_DO_SERVICE_CODE DO service code The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description IIJ_POLLING_INTERVAL Time between DNS propagation check IIJ_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation IIJ_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/internetbs/", + "title": "Internet.bs", + "tags": [], + "description": "", + "content": " Configuration for Internet.bs.\nCode: internetbs Since: v4.5.0 Here is an example bash command using the Internet.bs provider:\nINTERNET_BS_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx \\ INTERNET_BS_PASSWORD=yyyyyyyyyyyyyyyyyyyyyyyyyy \\ lego --email you@example.com --dns internetbs --domains my.example.org run Credentials Environment Variable Name Description INTERNET_BS_API_KEY API key INTERNET_BS_PASSWORD API password The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description INTERNET_BS_HTTP_TIMEOUT API request timeout INTERNET_BS_POLLING_INTERVAL Time between DNS propagation check INTERNET_BS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation INTERNET_BS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/inwx/", + "title": "INWX", + "tags": [], + "description": "", + "content": " Configuration for INWX.\nCode: inwx Since: v2.0.0 Here is an example bash command using the INWX provider:\nINWX_USERNAME=xxxxxxxxxx \\ INWX_PASSWORD=yyyyyyyyyy \\ lego --email you@example.com --dns inwx --domains my.example.org run # 2FA INWX_USERNAME=xxxxxxxxxx \\ INWX_PASSWORD=yyyyyyyyyy \\ INWX_SHARED_SECRET=zzzzzzzzzz \\ lego --email you@example.com --dns inwx --domains my.example.org run Credentials Environment Variable Name Description INWX_PASSWORD Password INWX_USERNAME Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description INWX_POLLING_INTERVAL Time between DNS propagation check INWX_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation (default 360s) INWX_SANDBOX Activate the sandbox (boolean) INWX_SHARED_SECRET shared secret related to 2FA INWX_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ionos/", + "title": "Ionos", + "tags": [], + "description": "", + "content": " Configuration for Ionos.\nCode: ionos Since: v4.2.0 Here is an example bash command using the Ionos provider:\nIONOS_API_KEY=xxxxxxxx \\ lego --email you@example.com --dns ionos --domains my.example.org run Credentials Environment Variable Name Description IONOS_API_KEY API key \u0026lt;prefix\u0026gt;.\u0026lt;secret\u0026gt; https://developer.hosting.ionos.com/docs/getstarted The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description IONOS_HTTP_TIMEOUT API request timeout IONOS_POLLING_INTERVAL Time between DNS propagation check IONOS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation IONOS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ipv64/", + "title": "IPv64", + "tags": [], + "description": "", + "content": " Configuration for IPv64.\nCode: ipv64 Since: v4.13.0 Here is an example bash command using the IPv64 provider:\nIPV64_API_KEY=xxxxxx \\ lego --email you@example.com --dns ipv64 --domains my.example.org run Credentials Environment Variable Name Description IPV64_API_KEY Account API Key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description IPV64_HTTP_TIMEOUT API request timeout IPV64_POLLING_INTERVAL Time between DNS propagation check IPV64_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation IPV64_SEQUENCE_INTERVAL Time between sequential requests IPV64_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/iwantmyname/", + "title": "iwantmyname", + "tags": [], + "description": "", + "content": " Configuration for iwantmyname.\nCode: iwantmyname Since: v4.7.0 Here is an example bash command using the iwantmyname provider:\nIWANTMYNAME_USERNAME=xxxxxxxx \\ IWANTMYNAME_PASSWORD=xxxxxxxx \\ lego --email you@example.com --dns iwantmyname --domains my.example.org run Credentials Environment Variable Name Description IWANTMYNAME_PASSWORD API password IWANTMYNAME_USERNAME API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description IWANTMYNAME_HTTP_TIMEOUT API request timeout IWANTMYNAME_POLLING_INTERVAL Time between DNS propagation check IWANTMYNAME_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation IWANTMYNAME_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/joker/", + "title": "Joker", + "tags": [], + "description": "", + "content": " Configuration for Joker.\nCode: joker Since: v2.6.0 Here is an example bash command using the Joker provider:\n# SVC JOKER_API_MODE=SVC \\ JOKER_USERNAME=\u0026lt;your email\u0026gt; \\ JOKER_PASSWORD=\u0026lt;your password\u0026gt; \\ lego --email you@example.com --dns joker --domains my.example.org run # DMAPI JOKER_API_MODE=DMAPI \\ JOKER_USERNAME=\u0026lt;your email\u0026gt; \\ JOKER_PASSWORD=\u0026lt;your password\u0026gt; \\ lego --email you@example.com --dns joker --domains my.example.org run ## or JOKER_API_MODE=DMAPI \\ JOKER_API_KEY=\u0026lt;your API key\u0026gt; \\ lego --email you@example.com --dns joker --domains my.example.org run Credentials Environment Variable Name Description JOKER_API_KEY API key (only with DMAPI mode) JOKER_API_MODE \u0026lsquo;DMAPI\u0026rsquo; or \u0026lsquo;SVC\u0026rsquo;. DMAPI is for resellers accounts. (Default: DMAPI) JOKER_PASSWORD Joker.com password JOKER_USERNAME Joker.com username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description JOKER_HTTP_TIMEOUT API request timeout JOKER_POLLING_INTERVAL Time between DNS propagation check JOKER_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation JOKER_SEQUENCE_INTERVAL Time between sequential requests (only with \u0026lsquo;SVC\u0026rsquo; mode) JOKER_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nSVC mode In the SVC mode, username and passsword are not your email and account passwords, but those displayed in Joker.com domain dashboard when enabling Dynamic DNS.\nAs per Joker.com documentation:\nplease login at Joker.com, visit \u0026lsquo;My Domains\u0026rsquo;, find the domain you want to add Let\u0026rsquo;s Encrypt certificate for, and chose \u0026ldquo;DNS\u0026rdquo; in the menu\non the top right, you will find the setting for \u0026lsquo;Dynamic DNS\u0026rsquo;. If not already active, please activate it. It will not affect any other already existing DNS records of this domain.\nplease take a note of the credentials which are now shown as \u0026lsquo;Dynamic DNS Authentication\u0026rsquo;, consisting of a \u0026lsquo;username\u0026rsquo; and a \u0026lsquo;password\u0026rsquo;.\nthis is all you have to do here - and only once per domain.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/acme-dns/", + "title": "Joohoi's ACME-DNS", + "tags": [], + "description": "", + "content": " Configuration for Joohoi\u0026rsquo;s ACME-DNS.\nCode: acme-dns Since: v1.1.0 Here is an example bash command using the Joohoi\u0026rsquo;s ACME-DNS provider:\nACME_DNS_API_BASE=http://10.0.0.8:4443 \\ ACME_DNS_STORAGE_PATH=/root/.lego-acme-dns-accounts.json \\ lego --email you@example.com --dns acme-dns --domains my.example.org run Credentials Environment Variable Name Description ACME_DNS_API_BASE The ACME-DNS API address ACME_DNS_STORAGE_PATH The ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates. The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/liara/", + "title": "Liara", + "tags": [], + "description": "", + "content": " Configuration for Liara.\nCode: liara Since: v4.10.0 Here is an example bash command using the Liara provider:\nLIARA_API_KEY=\u0026#34;xxxxxxxxxxxxxxxxxxxxx\u0026#34; \\ lego --email myemail@example.com --dns liara --domains my.example.org run Credentials Environment Variable Name Description LIARA_API_KEY The API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description LIARA_HTTP_TIMEOUT API request timeout LIARA_POLLING_INTERVAL Time between DNS propagation check LIARA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation LIARA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/library/", + "title": "Library", + "tags": [], + "description": "", + "content": "Lego can be use as a Go Library.\nGoDoc The GoDoc can be found here: Go Reference.\nUsage A valid, but bare-bones example use of the acme package:\npackage main import ( \u0026#34;crypto\u0026#34; \u0026#34;crypto/ecdsa\u0026#34; \u0026#34;crypto/elliptic\u0026#34; \u0026#34;crypto/rand\u0026#34; \u0026#34;fmt\u0026#34; \u0026#34;log\u0026#34; \u0026#34;github.com/go-acme/lego/v4/certcrypto\u0026#34; \u0026#34;github.com/go-acme/lego/v4/certificate\u0026#34; \u0026#34;github.com/go-acme/lego/v4/challenge/http01\u0026#34; \u0026#34;github.com/go-acme/lego/v4/challenge/tlsalpn01\u0026#34; \u0026#34;github.com/go-acme/lego/v4/lego\u0026#34; \u0026#34;github.com/go-acme/lego/v4/registration\u0026#34; ) // You\u0026#39;ll need a user or account type that implements acme.User type MyUser struct { Email string Registration *registration.Resource key crypto.PrivateKey } func (u *MyUser) GetEmail() string { return u.Email } func (u MyUser) GetRegistration() *registration.Resource { return u.Registration } func (u *MyUser) GetPrivateKey() crypto.PrivateKey { return u.key } func main() { // Create a user. New accounts need an email and private key to start. privateKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) if err != nil { log.Fatal(err) } myUser := MyUser{ Email: \u0026#34;you@yours.com\u0026#34;, key: privateKey, } config := lego.NewConfig(\u0026amp;myUser) // This CA URL is configured for a local dev instance of Boulder running in Docker in a VM. config.CADirURL = \u0026#34;http://192.168.99.100:4000/directory\u0026#34; config.Certificate.KeyType = certcrypto.RSA2048 // A client facilitates communication with the CA server. client, err := lego.NewClient(config) if err != nil { log.Fatal(err) } // We specify an HTTP port of 5002 and an TLS port of 5001 on all interfaces // because we aren\u0026#39;t running as root and can\u0026#39;t bind a listener to port 80 and 443 // (used later when we attempt to pass challenges). Keep in mind that you still // need to proxy challenge traffic to port 5002 and 5001. err = client.Challenge.SetHTTP01Provider(http01.NewProviderServer(\u0026#34;\u0026#34;, \u0026#34;5002\u0026#34;)) if err != nil { log.Fatal(err) } err = client.Challenge.SetTLSALPN01Provider(tlsalpn01.NewProviderServer(\u0026#34;\u0026#34;, \u0026#34;5001\u0026#34;)) if err != nil { log.Fatal(err) } // New users will need to register reg, err := client.Registration.Register(registration.RegisterOptions{TermsOfServiceAgreed: true}) if err != nil { log.Fatal(err) } myUser.Registration = reg request := certificate.ObtainRequest{ Domains: []string{\u0026#34;mydomain.com\u0026#34;}, Bundle: true, } certificates, err := client.Certificate.Obtain(request) if err != nil { log.Fatal(err) } // Each certificate comes back with the cert bytes, the bytes of the client\u0026#39;s // private key, and a certificate URL. SAVE THESE TO DISK. fmt.Printf(\u0026#34;%#v\\n\u0026#34;, certificates) // ... all done. } " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/linode/", + "title": "Linode (v4)", + "tags": [], + "description": "", + "content": " Configuration for Linode (v4).\nCode: linode Since: v1.1.0 Here is an example bash command using the Linode (v4) provider:\nLINODE_TOKEN=xxxxx \\ lego --email you@example.com --dns linode --domains my.example.org run Credentials Environment Variable Name Description LINODE_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description LINODE_HTTP_TIMEOUT API request timeout LINODE_POLLING_INTERVAL Time between DNS propagation check LINODE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation LINODE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/liquidweb/", + "title": "Liquid Web", + "tags": [], + "description": "", + "content": " Configuration for Liquid Web.\nCode: liquidweb Since: v3.1.0 Here is an example bash command using the Liquid Web provider:\nLIQUID_WEB_USERNAME=someuser \\ LIQUID_WEB_PASSWORD=somepass \\ LIQUID_WEB_ZONE=tacoman.com.net \\ lego --email you@example.com --dns liquidweb --domains my.example.org run Credentials Environment Variable Name Description LIQUID_WEB_PASSWORD Storm API Password LIQUID_WEB_USERNAME Storm API Username LIQUID_WEB_ZONE DNS Zone The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description LIQUID_WEB_HTTP_TIMEOUT Maximum waiting time for the DNS records to be created (not verified) LIQUID_WEB_POLLING_INTERVAL Time between DNS propagation check LIQUID_WEB_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation LIQUID_WEB_TTL The TTL of the TXT record used for the DNS challenge LIQUID_WEB_URL Storm API endpoint The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/loopia/", + "title": "Loopia", + "tags": [], + "description": "", + "content": " Configuration for Loopia.\nCode: loopia Since: v4.2.0 Here is an example bash command using the Loopia provider:\nLOOPIA_API_USER=xxxxxxxx \\ LOOPIA_API_PASSWORD=yyyyyyyy \\ lego --email my@email.com --dns loopia --domains my.domain.com run Credentials Environment Variable Name Description LOOPIA_API_PASSWORD API password LOOPIA_API_USER API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description LOOPIA_API_URL API endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV LOOPIA_HTTP_TIMEOUT API request timeout LOOPIA_POLLING_INTERVAL Time between DNS propagation check LOOPIA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation LOOPIA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAPI user You can generate a new API user from your account page.\nIt needs to have the following permissions:\naddZoneRecord getZoneRecords removeZoneRecord removeSubdomain More information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/luadns/", + "title": "LuaDNS", + "tags": [], + "description": "", + "content": " Configuration for LuaDNS.\nCode: luadns Since: v3.7.0 Here is an example bash command using the LuaDNS provider:\nLUADNS_API_USERNAME=youremail \\ LUADNS_API_TOKEN=xxxxxxxx \\ lego --email you@example.com --dns luadns --domains my.example.org run Credentials Environment Variable Name Description LUADNS_API_TOKEN API token LUADNS_API_USERNAME Username (your email) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description LUADNS_HTTP_TIMEOUT API request timeout LUADNS_POLLING_INTERVAL Time between DNS propagation check LUADNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation LUADNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/manual/", + "title": "Manual", + "tags": [], + "description": "", + "content": "Solving the DNS-01 challenge using CLI prompt.\nExample To start using the CLI prompt \u0026ldquo;provider\u0026rdquo;, start lego with --dns manual:\n$ lego --email \u0026#34;you@example.com\u0026#34; --domains=\u0026#34;example.com\u0026#34; --dns \u0026#34;manual\u0026#34; run What follows are a few log print outs, interspersed with some prompts, asking for you to do perform some actions:\nNo key found for account you@example.com. Generating a P256 key. Saved key to ./.lego/accounts/acme-v02.api.letsencrypt.org/you@example.com/keys/you@example.com.key Please review the TOS at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf Do you accept the TOS? Y/n If you accept the linked Terms of Service, hit Enter.\n[INFO] acme: Registering account for you@example.com !!!! HEADS UP !!!! Your account credentials have been saved in your Let\u0026#39;s Encrypt configuration directory at \u0026#34;./.lego/accounts\u0026#34;. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained from Let\u0026#39;s Encrypt so making regular backups of this folder is ideal. [INFO] [example.com] acme: Obtaining bundled SAN certificate [INFO] [example.com] AuthURL: https://acme-v02.api.letsencrypt.org/acme/authz-v3/2345678901 [INFO] [example.com] acme: Could not find solver for: tls-alpn-01 [INFO] [example.com] acme: Could not find solver for: http-01 [INFO] [example.com] acme: use dns-01 solver [INFO] [example.com] acme: Preparing to solve DNS-01 lego: Please create the following TXT record in your example.com. zone: _acme-challenge.example.com. 120 IN TXT \u0026#34;hX0dPkG6Gfs9hUvBAchQclkyyoEKbShbpvJ9mY5q2JQ\u0026#34; lego: Press \u0026#39;Enter\u0026#39; when you are done Do as instructed, and create the TXT records, and hit Enter.\n[INFO] [example.com] acme: Trying to solve DNS-01 [INFO] [example.com] acme: Checking DNS record propagation using [192.168.8.1:53] [INFO] Wait for propagation [timeout: 1m0s, interval: 2s] [INFO] [example.com] acme: Waiting for DNS record propagation. [INFO] [example.com] The server validated our request [INFO] [example.com] acme: Cleaning DNS-01 challenge lego: You can now remove this TXT record from your example.com. zone: _acme-challenge.example.com. 120 IN TXT \u0026#34;hX0dPkG6Gfs9hUvBAchQclkyyoEKbShbpvJ9mY5q2JQ\u0026#34; [INFO] [example.com] acme: Validations succeeded; requesting certificates [INFO] [example.com] Server responded with a certificate. As mentioned, you can now remove the TXT record again.\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/metaname/", + "title": "Metaname", + "tags": [], + "description": "", + "content": " Configuration for Metaname.\nCode: metaname Since: v4.13.0 Here is an example bash command using the Metaname provider:\nMETANAME_ACCOUNT_REFERENCE=xxxx \\ METANAME_API_KEY=yyyyyyy \\ lego --email you@example.com --dns metaname --domains my.example.org run Credentials Environment Variable Name Description METANAME_ACCOUNT_REFERENCE The four-digit reference of a Metaname account METANAME_API_KEY API Key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description METANAME_POLLING_INTERVAL Time between DNS propagation check METANAME_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation METANAME_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/mydnsjp/", + "title": "MyDNS.jp", + "tags": [], + "description": "", + "content": " Configuration for MyDNS.jp.\nCode: mydnsjp Since: v1.2.0 Here is an example bash command using the MyDNS.jp provider:\nMYDNSJP_MASTER_ID=xxxxx \\ MYDNSJP_PASSWORD=xxxxx \\ lego --email you@example.com --dns mydnsjp --domains my.example.org run Credentials Environment Variable Name Description MYDNSJP_MASTER_ID Master ID MYDNSJP_PASSWORD Password The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description MYDNSJP_HTTP_TIMEOUT API request timeout MYDNSJP_POLLING_INTERVAL Time between DNS propagation check MYDNSJP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation MYDNSJP_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/mythicbeasts/", + "title": "MythicBeasts", + "tags": [], + "description": "", + "content": " Configuration for MythicBeasts.\nCode: mythicbeasts Since: v0.3.7 Here is an example bash command using the MythicBeasts provider:\nMYTHICBEASTS_USERNAME=myuser \\ MYTHICBEASTS_PASSWORD=mypass \\ lego --email you@example.com --dns mythicbeasts --domains my.example.org run Credentials Environment Variable Name Description MYTHICBEASTS_PASSWORD Password MYTHICBEASTS_USERNAME User name The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description MYTHICBEASTS_API_ENDPOINT The endpoint for the API (must implement v2) MYTHICBEASTS_AUTH_API_ENDPOINT The endpoint for Mythic Beasts\u0026rsquo; Authentication MYTHICBEASTS_HTTP_TIMEOUT API request timeout MYTHICBEASTS_POLLING_INTERVAL Time between DNS propagation check MYTHICBEASTS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation MYTHICBEASTS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nIf you are using specific API keys, then the username is the API ID for your API key, and the password is the API secret.\nYour API key name is not needed to operate lego.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/namedotcom/", + "title": "Name.com", + "tags": [], + "description": "", + "content": " Configuration for Name.com.\nCode: namedotcom Since: v0.5.0 Here is an example bash command using the Name.com provider:\nNAMECOM_USERNAME=foo.bar \\ NAMECOM_API_TOKEN=a379a6f6eeafb9a55e378c118034e2751e682fab \\ lego --email you@example.com --dns namedotcom --domains my.example.org run Credentials Environment Variable Name Description NAMECOM_API_TOKEN API token NAMECOM_USERNAME Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NAMECOM_HTTP_TIMEOUT API request timeout NAMECOM_POLLING_INTERVAL Time between DNS propagation check NAMECOM_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NAMECOM_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/namecheap/", + "title": "Namecheap", + "tags": [], + "description": "", + "content": " Configuration for Namecheap.\nTo enable API access on the Namecheap production environment, some opaque requirements must be met. More information in the section Enabling API Access of the Namecheap documentation. (2020-08: Account balance of $50+, 20+ domains in your account, or purchases totaling $50+ within the last 2 years.)\nCode: namecheap Since: v0.3.0 Here is an example bash command using the Namecheap provider:\nNAMECHEAP_API_USER=user \\ NAMECHEAP_API_KEY=key \\ lego --email you@example.com --dns namecheap --domains my.example.org run Credentials Environment Variable Name Description NAMECHEAP_API_KEY API key NAMECHEAP_API_USER API user The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NAMECHEAP_HTTP_TIMEOUT API request timeout NAMECHEAP_POLLING_INTERVAL Time between DNS propagation check NAMECHEAP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NAMECHEAP_SANDBOX Activate the sandbox (boolean) NAMECHEAP_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/namesilo/", + "title": "Namesilo", + "tags": [], + "description": "", + "content": " Configuration for Namesilo.\nCode: namesilo Since: v2.7.0 Here is an example bash command using the Namesilo provider:\nNAMESILO_API_KEY=b9841238feb177a84330febba8a83208921177bffe733 \\ lego --email you@example.com --dns namesilo --domains my.example.org run Credentials Environment Variable Name Description NAMESILO_API_KEY Client ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NAMESILO_POLLING_INTERVAL Time between DNS propagation check NAMESILO_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation, it is better to set larger than 15m NAMESILO_TTL The TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000] The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/nearlyfreespeech/", + "title": "NearlyFreeSpeech.NET", + "tags": [], + "description": "", + "content": " Configuration for NearlyFreeSpeech.NET.\nCode: nearlyfreespeech Since: v4.8.0 Here is an example bash command using the NearlyFreeSpeech.NET provider:\nNEARLYFREESPEECH_API_KEY=xxxxxx \\ NEARLYFREESPEECH_LOGIN=xxxx \\ lego --email you@example.com --dns nearlyfreespeech --domains my.example.org run Credentials Environment Variable Name Description NEARLYFREESPEECH_API_KEY API Key for API requests NEARLYFREESPEECH_LOGIN Username for API requests The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NEARLYFREESPEECH_HTTP_TIMEOUT API request timeout NEARLYFREESPEECH_POLLING_INTERVAL Time between DNS propagation check NEARLYFREESPEECH_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NEARLYFREESPEECH_SEQUENCE_INTERVAL Time between sequential requests NEARLYFREESPEECH_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/netcup/", + "title": "Netcup", + "tags": [], + "description": "", + "content": " Configuration for Netcup.\nCode: netcup Since: v1.1.0 Here is an example bash command using the Netcup provider:\nNETCUP_CUSTOMER_NUMBER=xxxx \\ NETCUP_API_KEY=yyyy \\ NETCUP_API_PASSWORD=zzzz \\ lego --email you@example.com --dns netcup --domains my.example.org run Credentials Environment Variable Name Description NETCUP_API_KEY API key NETCUP_API_PASSWORD API password NETCUP_CUSTOMER_NUMBER Customer number The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NETCUP_HTTP_TIMEOUT API request timeout NETCUP_POLLING_INTERVAL Time between DNS propagation check NETCUP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NETCUP_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/netlify/", + "title": "Netlify", + "tags": [], + "description": "", + "content": " Configuration for Netlify.\nCode: netlify Since: v3.7.0 Here is an example bash command using the Netlify provider:\nNETLIFY_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns netlify --domains my.example.org run Credentials Environment Variable Name Description NETLIFY_TOKEN Token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NETLIFY_HTTP_TIMEOUT API request timeout NETLIFY_POLLING_INTERVAL Time between DNS propagation check NETLIFY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NETLIFY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/nicmanager/", + "title": "Nicmanager", + "tags": [], + "description": "", + "content": " Configuration for Nicmanager.\nCode: nicmanager Since: v4.5.0 Here is an example bash command using the Nicmanager provider:\n## Login using email NICMANAGER_API_EMAIL = \u0026#34;you@example.com\u0026#34; \\ NICMANAGER_API_PASSWORD = \u0026#34;password\u0026#34; \\ # Optionally, if your account has TOTP enabled, set the secret here NICMANAGER_API_OTP = \u0026#34;long-secret\u0026#34; \\ lego --email you@example.com --dns nicmanager --domains my.example.org run ## Login using account name + username NICMANAGER_API_LOGIN = \u0026#34;myaccount\u0026#34; \\ NICMANAGER_API_USERNAME = \u0026#34;myuser\u0026#34; \\ NICMANAGER_API_PASSWORD = \u0026#34;password\u0026#34; \\ # Optionally, if your account has TOTP enabled, set the secret here NICMANAGER_API_OTP = \u0026#34;long-secret\u0026#34; \\ lego --email you@example.com --dns nicmanager --domains my.example.org run Credentials Environment Variable Name Description NICMANAGER_API_EMAIL Email-based login NICMANAGER_API_LOGIN Login, used for Username-based login NICMANAGER_API_PASSWORD Password, always required NICMANAGER_API_USERNAME Username, used for Username-based login The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NICMANAGER_API_MODE mode: \u0026lsquo;anycast\u0026rsquo; or \u0026lsquo;zone\u0026rsquo; (default: \u0026lsquo;anycast\u0026rsquo;) NICMANAGER_API_OTP TOTP Secret (optional) NICMANAGER_HTTP_TIMEOUT API request timeout NICMANAGER_POLLING_INTERVAL Time between DNS propagation check NICMANAGER_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NICMANAGER_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription You can login using your account name + username or using your email address. Optionally if TOTP is configured for your account, set NICMANAGER_API_OTP.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/nifcloud/", + "title": "NIFCloud", + "tags": [], + "description": "", + "content": " Configuration for NIFCloud.\nCode: nifcloud Since: v1.1.0 Here is an example bash command using the NIFCloud provider:\nNIFCLOUD_ACCESS_KEY_ID=xxxx \\ NIFCLOUD_SECRET_ACCESS_KEY=yyyy \\ lego --email you@example.com --dns nifcloud --domains my.example.org run Credentials Environment Variable Name Description NIFCLOUD_ACCESS_KEY_ID Access key NIFCLOUD_SECRET_ACCESS_KEY Secret access key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NIFCLOUD_HTTP_TIMEOUT API request timeout NIFCLOUD_POLLING_INTERVAL Time between DNS propagation check NIFCLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NIFCLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/njalla/", + "title": "Njalla", + "tags": [], + "description": "", + "content": " Configuration for Njalla.\nCode: njalla Since: v4.3.0 Here is an example bash command using the Njalla provider:\nNJALLA_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns njalla --domains my.example.org run Credentials Environment Variable Name Description NJALLA_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NJALLA_HTTP_TIMEOUT API request timeout NJALLA_POLLING_INTERVAL Time between DNS propagation check NJALLA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NJALLA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/nodion/", + "title": "Nodion", + "tags": [], + "description": "", + "content": " Configuration for Nodion.\nCode: nodion Since: v4.11.0 Here is an example bash command using the Nodion provider:\nNODION_API_TOKEN=\u0026#34;xxxxxxxxxxxxxxxxxxxxx\u0026#34; \\ lego --email myemail@example.com --dns nodion --domains my.example.org run Credentials Environment Variable Name Description NODION_API_TOKEN The API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NODION_HTTP_TIMEOUT API request timeout NODION_POLLING_INTERVAL Time between DNS propagation check NODION_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NODION_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ns1/", + "title": "NS1", + "tags": [], + "description": "", + "content": " Configuration for NS1.\nCode: ns1 Since: v0.4.0 Here is an example bash command using the NS1 provider:\nNS1_API_KEY=xxxx \\ lego --email you@example.com --dns ns1 --domains my.example.org run Credentials Environment Variable Name Description NS1_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description NS1_HTTP_TIMEOUT API request timeout NS1_POLLING_INTERVAL Time between DNS propagation check NS1_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation NS1_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/otc/", + "title": "Open Telekom Cloud", + "tags": [], + "description": "", + "content": " Configuration for Open Telekom Cloud.\nCode: otc Since: v0.4.1 Please contribute by adding a CLI example.\nCredentials Environment Variable Name Description OTC_DOMAIN_NAME Domain name OTC_IDENTITY_ENDPOINT Identity endpoint URL OTC_PASSWORD Password OTC_PROJECT_NAME Project name OTC_USER_NAME User name The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description OTC_HTTP_TIMEOUT API request timeout OTC_POLLING_INTERVAL Time between DNS propagation check OTC_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation OTC_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/oraclecloud/", + "title": "Oracle Cloud", + "tags": [], + "description": "", + "content": " Configuration for Oracle Cloud.\nCode: oraclecloud Since: v2.3.0 Here is an example bash command using the Oracle Cloud provider:\nOCI_PRIVKEY_FILE=\u0026#34;~/.oci/oci_api_key.pem\u0026#34; \\ OCI_PRIVKEY_PASS=\u0026#34;secret\u0026#34; \\ OCI_TENANCY_OCID=\u0026#34;ocid1.tenancy.oc1..secret\u0026#34; \\ OCI_USER_OCID=\u0026#34;ocid1.user.oc1..secret\u0026#34; \\ OCI_PUBKEY_FINGERPRINT=\u0026#34;00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00\u0026#34; \\ OCI_REGION=\u0026#34;us-phoenix-1\u0026#34; \\ OCI_COMPARTMENT_OCID=\u0026#34;ocid1.tenancy.oc1..secret\u0026#34; \\ lego --email you@example.com --dns oraclecloud --domains my.example.org run Credentials Environment Variable Name Description OCI_COMPARTMENT_OCID Compartment OCID OCI_PRIVKEY_FILE Private key file OCI_PRIVKEY_PASS Private key password OCI_PUBKEY_FINGERPRINT Public key fingerprint OCI_REGION Region OCI_TENANCY_OCID Tenancy OCID OCI_USER_OCID User OCID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description OCI_POLLING_INTERVAL Time between DNS propagation check OCI_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation OCI_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ovh/", + "title": "OVH", + "tags": [], + "description": "", + "content": " Configuration for OVH.\nCode: ovh Since: v0.4.0 Here is an example bash command using the OVH provider:\nOVH_APPLICATION_KEY=1234567898765432 \\ OVH_APPLICATION_SECRET=b9841238feb177a84330febba8a832089 \\ OVH_CONSUMER_KEY=256vfsd347245sdfg \\ OVH_ENDPOINT=ovh-eu \\ lego --email you@example.com --dns ovh --domains my.example.org run Credentials Environment Variable Name Description OVH_APPLICATION_KEY Application key OVH_APPLICATION_SECRET Application secret OVH_CONSUMER_KEY Consumer key OVH_ENDPOINT Endpoint URL (ovh-eu or ovh-ca) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description OVH_HTTP_TIMEOUT API request timeout OVH_POLLING_INTERVAL Time between DNS propagation check OVH_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation OVH_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nApplication Key and Secret Application key and secret can be created by following the OVH guide.\nWhen requesting the consumer key, the following configuration can be use to define access rights:\n{ \u0026#34;accessRules\u0026#34;: [ { \u0026#34;method\u0026#34;: \u0026#34;POST\u0026#34;, \u0026#34;path\u0026#34;: \u0026#34;/domain/zone/*\u0026#34; }, { \u0026#34;method\u0026#34;: \u0026#34;DELETE\u0026#34;, \u0026#34;path\u0026#34;: \u0026#34;/domain/zone/*\u0026#34; } ] } More information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/plesk/", + "title": "plesk.com", + "tags": [], + "description": "", + "content": " Configuration for plesk.com.\nCode: plesk Since: v4.11.0 Here is an example bash command using the plesk.com provider:\nPLESK_SERVER_BASE_URL=\u0026#34;https://plesk.myserver.com:8443\u0026#34; \\ PLESK_USERNAME=xxxxxx \\ PLESK_PASSWORD=yyyyyy \\ lego --email you@example.com --dns plesk --domains my.example.org run Credentials Environment Variable Name Description PLESK_PASSWORD API password PLESK_SERVER_BASE_URL Base URL of the server (ex: https://plesk.myserver.com:8443) PLESK_USERNAME API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description PLESK_HTTP_TIMEOUT API request timeout PLESK_POLLING_INTERVAL Time between DNS propagation check PLESK_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation PLESK_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/porkbun/", + "title": "Porkbun", + "tags": [], + "description": "", + "content": " Configuration for Porkbun.\nCode: porkbun Since: v4.4.0 Here is an example bash command using the Porkbun provider:\nPORKBUN_SECRET_API_KEY=xxxxxx \\ PORKBUN_API_KEY=yyyyyy \\ lego --email you@example.com --dns porkbun --domains my.example.org run Credentials Environment Variable Name Description PORKBUN_API_KEY API key PORKBUN_SECRET_API_KEY secret API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description PORKBUN_HTTP_TIMEOUT API request timeout PORKBUN_POLLING_INTERVAL Time between DNS propagation check PORKBUN_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation PORKBUN_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/pdns/", + "title": "PowerDNS", + "tags": [], + "description": "", + "content": " Configuration for PowerDNS.\nCode: pdns Since: v0.4.0 Here is an example bash command using the PowerDNS provider:\nPDNS_API_URL=http://pdns-server:80/ \\ PDNS_API_KEY=xxxx \\ lego --email you@example.com --dns pdns --domains my.example.org run Credentials Environment Variable Name Description PDNS_API_KEY API key PDNS_API_URL API URL The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description PDNS_HTTP_TIMEOUT API request timeout PDNS_POLLING_INTERVAL Time between DNS propagation check PDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation PDNS_SERVER_NAME Name of the server in the URL, \u0026rsquo;localhost\u0026rsquo; by default PDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nInformation Tested and confirmed to work with PowerDNS authoritative server 3.4.8 and 4.0.1. Refer to PowerDNS documentation instructions on how to enable the built-in API interface.\nPowerDNS Notes:\nPowerDNS API does not currently support SSL, therefore you should take care to ensure that traffic between lego and the PowerDNS API is over a trusted network, VPN etc. In order to have the SOA serial automatically increment each time the _acme-challenge record is added/modified via the API, set SOA-EDIT-API to INCEPTION-INCREMENT for the zone in the domainmetadata table More information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/rackspace/", + "title": "Rackspace", + "tags": [], + "description": "", + "content": " Configuration for Rackspace.\nCode: rackspace Since: v0.4.0 Here is an example bash command using the Rackspace provider:\nRACKSPACE_USER=xxxx \\ RACKSPACE_API_KEY=yyyy \\ lego --email you@example.com --dns rackspace --domains my.example.org run Credentials Environment Variable Name Description RACKSPACE_API_KEY API key RACKSPACE_USER API user The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description RACKSPACE_HTTP_TIMEOUT API request timeout RACKSPACE_POLLING_INTERVAL Time between DNS propagation check RACKSPACE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation RACKSPACE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/rcodezero/", + "title": "RcodeZero", + "tags": [], + "description": "", + "content": " Configuration for RcodeZero.\nCode: rcodezero Since: v4.13 Here is an example bash command using the RcodeZero provider:\nRCODEZERO_API_TOKEN=\u0026lt;mytoken\u0026gt; \\ lego --email you@example.com --dns rcodezero --domains my.example.org run Credentials Environment Variable Name Description RCODEZERO_API_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description RCODEZERO_HTTP_TIMEOUT API request timeout RCODEZERO_POLLING_INTERVAL Time between DNS propagation check RCODEZERO_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation RCODEZERO_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nDescription Generate your API Token via https://my.rcodezero.at with the ACME permissions. This are special tokens with limited access for ACME requests only.\nRcodeZero is an Anycast Network so the distribution of the DNS01-Challenge can take up to 2 minutes.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/regru/", + "title": "reg.ru", + "tags": [], + "description": "", + "content": " Configuration for reg.ru.\nCode: regru Since: v3.5.0 Here is an example bash command using the reg.ru provider:\nREGRU_USERNAME=xxxxxx \\ REGRU_PASSWORD=yyyyyy \\ lego --email you@example.com --dns regru --domains my.example.org run Credentials Environment Variable Name Description REGRU_PASSWORD API password REGRU_USERNAME API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description REGRU_HTTP_TIMEOUT API request timeout REGRU_POLLING_INTERVAL Time between DNS propagation check REGRU_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation REGRU_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/rfc2136/", + "title": "RFC2136", + "tags": [], + "description": "", + "content": " Configuration for RFC2136.\nCode: rfc2136 Since: v0.3.0 Here is an example bash command using the RFC2136 provider:\nRFC2136_NAMESERVER=127.0.0.1 \\ RFC2136_TSIG_KEY=lego \\ RFC2136_TSIG_ALGORITHM=hmac-sha256. \\ RFC2136_TSIG_SECRET=YWJjZGVmZGdoaWprbG1ub3BxcnN0dXZ3eHl6MTIzNDU= \\ lego --email you@example.com --dns rfc2136 --domains my.example.org run ## --- keyname=lego; keyfile=lego.key; tsig-keygen $keyname \u0026gt; $keyfile RFC2136_NAMESERVER=127.0.0.1 \\ RFC2136_TSIG_KEY=\u0026#34;$keyname\u0026#34; \\ RFC2136_TSIG_ALGORITHM=\u0026#34;$( awk -F\u0026#39;[ \u0026#34;;]\u0026#39; \u0026#39;/algorithm/ { print $2 }\u0026#39; $keyfile ).\u0026#34; \\ RFC2136_TSIG_SECRET=\u0026#34;$( awk -F\u0026#39;[ \u0026#34;;]\u0026#39; \u0026#39;/secret/ { print $3 }\u0026#39; $keyfile )\u0026#34; \\ lego --email you@example.com --dns rfc2136 --domains my.example.org run Credentials Environment Variable Name Description RFC2136_NAMESERVER Network address in the form \u0026ldquo;host\u0026rdquo; or \u0026ldquo;host:port\u0026rdquo; RFC2136_TSIG_ALGORITHM TSIG algorithm. See miekg/dns#tsig.go for supported values. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset. RFC2136_TSIG_KEY Name of the secret key as defined in DNS server configuration. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset. RFC2136_TSIG_SECRET Secret key payload. To disable TSIG authentication, leave the RFC2136_TSIG* variables unset. The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description RFC2136_DNS_TIMEOUT API request timeout RFC2136_POLLING_INTERVAL Time between DNS propagation check RFC2136_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation RFC2136_SEQUENCE_INTERVAL Time between sequential requests RFC2136_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/rimuhosting/", + "title": "RimuHosting", + "tags": [], + "description": "", + "content": " Configuration for RimuHosting.\nCode: rimuhosting Since: v0.3.5 Here is an example bash command using the RimuHosting provider:\nRIMUHOSTING_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns rimuhosting --domains my.example.org run Credentials Environment Variable Name Description RIMUHOSTING_API_KEY User API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description RIMUHOSTING_HTTP_TIMEOUT API request timeout RIMUHOSTING_POLLING_INTERVAL Time between DNS propagation check RIMUHOSTING_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation RIMUHOSTING_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/sakuracloud/", + "title": "Sakura Cloud", + "tags": [], + "description": "", + "content": " Configuration for Sakura Cloud.\nCode: sakuracloud Since: v1.1.0 Here is an example bash command using the Sakura Cloud provider:\nSAKURACLOUD_ACCESS_TOKEN=xxxxx \\ SAKURACLOUD_ACCESS_TOKEN_SECRET=yyyyy \\ lego --email you@example.com --dns sakuracloud --domains my.example.org run Credentials Environment Variable Name Description SAKURACLOUD_ACCESS_TOKEN Access token SAKURACLOUD_ACCESS_TOKEN_SECRET Access token secret The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SAKURACLOUD_HTTP_TIMEOUT API request timeout SAKURACLOUD_POLLING_INTERVAL Time between DNS propagation check SAKURACLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SAKURACLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/scaleway/", + "title": "Scaleway", + "tags": [], + "description": "", + "content": " Configuration for Scaleway.\nCode: scaleway Since: v3.4.0 Here is an example bash command using the Scaleway provider:\nSCALEWAY_API_TOKEN=xxxxxxx-xxxxx-xxxx-xxx-xxxxxx \\ lego --email you@example.com --dns scaleway --domains my.example.org run Credentials Environment Variable Name Description SCALEWAY_API_TOKEN API token SCALEWAY_PROJECT_ID Project to use (optional) The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SCALEWAY_POLLING_INTERVAL Time between DNS propagation check SCALEWAY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SCALEWAY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/selectel/", + "title": "Selectel", + "tags": [], + "description": "", + "content": " Configuration for Selectel.\nCode: selectel Since: v1.2.0 Here is an example bash command using the Selectel provider:\nSELECTEL_API_TOKEN=xxxxx \\ lego --email you@example.com --dns selectel --domains my.example.org run Credentials Environment Variable Name Description SELECTEL_API_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SELECTEL_BASE_URL API endpoint URL SELECTEL_HTTP_TIMEOUT API request timeout SELECTEL_POLLING_INTERVAL Time between DNS propagation check SELECTEL_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SELECTEL_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/servercow/", + "title": "Servercow", + "tags": [], + "description": "", + "content": " Configuration for Servercow.\nCode: servercow Since: v3.4.0 Here is an example bash command using the Servercow provider:\nSERVERCOW_USERNAME=xxxxxxxx \\ SERVERCOW_PASSWORD=xxxxxxxx \\ lego --email you@example.com --dns servercow --domains my.example.org run Credentials Environment Variable Name Description SERVERCOW_PASSWORD API password SERVERCOW_USERNAME API username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SERVERCOW_HTTP_TIMEOUT API request timeout SERVERCOW_POLLING_INTERVAL Time between DNS propagation check SERVERCOW_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SERVERCOW_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/simply/", + "title": "Simply.com", + "tags": [], + "description": "", + "content": " Configuration for Simply.com.\nCode: simply Since: v4.4.0 Here is an example bash command using the Simply.com provider:\nSIMPLY_ACCOUNT_NAME=xxxxxx \\ SIMPLY_API_KEY=yyyyyy \\ lego --email you@example.com --dns simply --domains my.example.org run Credentials Environment Variable Name Description SIMPLY_ACCOUNT_NAME Account name SIMPLY_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SIMPLY_HTTP_TIMEOUT API request timeout SIMPLY_POLLING_INTERVAL Time between DNS propagation check SIMPLY_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SIMPLY_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/sonic/", + "title": "Sonic", + "tags": [], + "description": "", + "content": " Configuration for Sonic.\nCode: sonic Since: v4.4.0 Here is an example bash command using the Sonic provider:\nSONIC_USER_ID=12345 \\ SONIC_API_KEY=4d6fbf2f9ab0fa11697470918d37625851fc0c51 \\ lego --email you@example.com --dns sonic --domains my.example.org run Credentials Environment Variable Name Description SONIC_API_KEY API Key SONIC_USER_ID User ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SONIC_HTTP_TIMEOUT API request timeout SONIC_POLLING_INTERVAL Time between DNS propagation check SONIC_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SONIC_SEQUENCE_INTERVAL Time between sequential requests SONIC_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAPI keys The API keys must be generated by calling the dyndns/api_key endpoint.\nExample:\n$ curl -X POST -H \u0026#34;Content-Type: application/json\u0026#34; --data \u0026#39;{\u0026#34;username\u0026#34;:\u0026#34;notarealuser\u0026#34;,\u0026#34;password\u0026#34;:\u0026#34;notarealpassword\u0026#34;,\u0026#34;hostname\u0026#34;:\u0026#34;example.com\u0026#34;}\u0026#39; https://public-api.sonic.net/dyndns/api_key {\u0026#34;userid\u0026#34;:\u0026#34;12345\u0026#34;,\u0026#34;apikey\u0026#34;:\u0026#34;4d6fbf2f9ab0fa11697470918d37625851fc0c51\u0026#34;,\u0026#34;result\u0026#34;:200,\u0026#34;message\u0026#34;:\u0026#34;OK\u0026#34;} See https://public-api.sonic.net/dyndns/#requesting_an_api_key for additional details.\nThis userid and apikey combo allow modifications to any DNS entries connected to the managed domain (hostname).\nHostname should be the toplevel domain managed e.g example.com not www.example.com.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/stackpath/", + "title": "Stackpath", + "tags": [], + "description": "", + "content": " Configuration for Stackpath.\nCode: stackpath Since: v1.1.0 Here is an example bash command using the Stackpath provider:\nSTACKPATH_CLIENT_ID=xxxxx \\ STACKPATH_CLIENT_SECRET=yyyyy \\ STACKPATH_STACK_ID=zzzzz \\ lego --email you@example.com --dns stackpath --domains my.example.org run Credentials Environment Variable Name Description STACKPATH_CLIENT_ID Client ID STACKPATH_CLIENT_SECRET Client secret STACKPATH_STACK_ID Stack ID The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description STACKPATH_POLLING_INTERVAL Time between DNS propagation check STACKPATH_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation STACKPATH_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/tencentcloud/", + "title": "Tencent Cloud DNS", + "tags": [], + "description": "", + "content": " Configuration for Tencent Cloud DNS.\nCode: tencentcloud Since: v4.6.0 Here is an example bash command using the Tencent Cloud DNS provider:\nTENCENTCLOUD_SECRET_ID=abcdefghijklmnopqrstuvwx \\ TENCENTCLOUD_SECRET_KEY=your-secret-key \\ lego --email you@example.com --dns tencentcloud --domains my.example.org run Credentials Environment Variable Name Description TENCENTCLOUD_SECRET_ID Access key ID TENCENTCLOUD_SECRET_KEY Access Key secret The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description TENCENTCLOUD_HTTP_TIMEOUT API request timeout TENCENTCLOUD_POLLING_INTERVAL Time between DNS propagation check TENCENTCLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation TENCENTCLOUD_REGION Region TENCENTCLOUD_SESSION_TOKEN Access Key token TENCENTCLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/transip/", + "title": "TransIP", + "tags": [], + "description": "", + "content": " Configuration for TransIP.\nCode: transip Since: v2.0.0 Here is an example bash command using the TransIP provider:\nTRANSIP_ACCOUNT_NAME = \u0026#34;Account name\u0026#34; \\ TRANSIP_PRIVATE_KEY_PATH = \u0026#34;transip.key\u0026#34; \\ lego --email you@example.com --dns transip --domains my.example.org run Credentials Environment Variable Name Description TRANSIP_ACCOUNT_NAME Account name TRANSIP_PRIVATE_KEY_PATH Private key path The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description TRANSIP_POLLING_INTERVAL Time between DNS propagation check TRANSIP_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation TRANSIP_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/safedns/", + "title": "UKFast SafeDNS", + "tags": [], + "description": "", + "content": " Configuration for UKFast SafeDNS.\nCode: safedns Since: v4.6.0 Here is an example bash command using the UKFast SafeDNS provider:\nSAFEDNS_AUTH_TOKEN=xxxxxx \\ lego --email you@example.com --dns safedns --domains my.example.org run Credentials Environment Variable Name Description SAFEDNS_AUTH_TOKEN Authentication token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description SAFEDNS_HTTP_TIMEOUT API request timeout SAFEDNS_POLLING_INTERVAL Time between DNS propagation check SAFEDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation SAFEDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/ultradns/", + "title": "Ultradns", + "tags": [], + "description": "", + "content": " Configuration for Ultradns.\nCode: ultradns Since: v4.10.0 Here is an example bash command using the Ultradns provider:\nULTRADNS_USERNAME=username \\ ULTRADNS_PASSWORD=password \\ lego --email you@example.com --dns ultradns --domains my.example.org run Credentials Environment Variable Name Description ULTRADNS_PASSWORD API Password ULTRADNS_USERNAME API Username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ULTRADNS_ENDPOINT API endpoint URL, defaults to https://api.ultradns.com/ ULTRADNS_POLLING_INTERVAL Time between DNS propagation check ULTRADNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation ULTRADNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/variomedia/", + "title": "Variomedia", + "tags": [], + "description": "", + "content": " Configuration for Variomedia.\nCode: variomedia Since: v4.8.0 Here is an example bash command using the Variomedia provider:\nVARIOMEDIA_API_TOKEN=xxxx \\ lego --email you@example.com --dns variomedia --domains my.example.org run Credentials Environment Variable Name Description VARIOMEDIA_API_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description DODE_SEQUENCE_INTERVAL Time between sequential requests VARIOMEDIA_HTTP_TIMEOUT API request timeout VARIOMEDIA_POLLING_INTERVAL Time between DNS propagation check VARIOMEDIA_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VARIOMEDIA_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vegadns/", + "title": "VegaDNS", + "tags": [], + "description": "", + "content": " Configuration for VegaDNS.\nCode: vegadns Since: v1.1.0 Please contribute by adding a CLI example.\nCredentials Environment Variable Name Description SECRET_VEGADNS_KEY API key SECRET_VEGADNS_SECRET API secret VEGADNS_URL API endpoint URL The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VEGADNS_POLLING_INTERVAL Time between DNS propagation check VEGADNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VEGADNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vercel/", + "title": "Vercel", + "tags": [], + "description": "", + "content": " Configuration for Vercel.\nCode: vercel Since: v4.7.0 Here is an example bash command using the Vercel provider:\nVERCEL_API_TOKEN=xxxxxx \\ lego --email you@example.com --dns vercel --domains my.example.org run Credentials Environment Variable Name Description VERCEL_API_TOKEN Authentication token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VERCEL_HTTP_TIMEOUT API request timeout VERCEL_POLLING_INTERVAL Time between DNS propagation check VERCEL_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VERCEL_TEAM_ID Team ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx) VERCEL_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/versio/", + "title": "Versio.[nl|eu|uk]", + "tags": [], + "description": "", + "content": " Configuration for Versio.[nl|eu|uk].\nCode: versio Since: v2.7.0 Here is an example bash command using the Versio.[nl|eu|uk] provider:\nVERSIO_USERNAME=\u0026lt;your login\u0026gt; \\ VERSIO_PASSWORD=\u0026lt;your password\u0026gt; \\ lego --email you@example.com --dns versio --domains my.example.org run Credentials Environment Variable Name Description VERSIO_PASSWORD Basic authentication password VERSIO_USERNAME Basic authentication username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VERSIO_ENDPOINT The endpoint URL of the API Server VERSIO_HTTP_TIMEOUT API request timeout VERSIO_POLLING_INTERVAL Time between DNS propagation check VERSIO_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VERSIO_SEQUENCE_INTERVAL Time between sequential requests, default 60s VERSIO_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nTo test with the sandbox environment set VERSIO_ENDPOINT=https://www.versio.nl/testapi/v1/\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vinyldns/", + "title": "VinylDNS", + "tags": [], + "description": "", + "content": " Configuration for VinylDNS.\nCode: vinyldns Since: v4.4.0 Here is an example bash command using the VinylDNS provider:\nVINYLDNS_ACCESS_KEY=xxxxxx \\ VINYLDNS_SECRET_KEY=yyyyy \\ VINYLDNS_HOST=https://api.vinyldns.example.org:9443 \\ lego --email you@example.com --dns vinyldns --domains my.example.org run Credentials Environment Variable Name Description VINYLDNS_ACCESS_KEY The VinylDNS API key VINYLDNS_HOST The VinylDNS API URL VINYLDNS_SECRET_KEY The VinylDNS API Secret key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VINYLDNS_POLLING_INTERVAL Time between DNS propagation check VINYLDNS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VINYLDNS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nThe vinyldns integration makes use of dotted hostnames to ease permission management. Users are required to have DELETE ACL level or zone admin permissions on the VinylDNS zone containing the target host.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vkcloud/", + "title": "VK Cloud", + "tags": [], + "description": "", + "content": " Configuration for VK Cloud.\nCode: vkcloud Since: v4.9.0 Here is an example bash command using the VK Cloud provider:\nVK_CLOUD_PROJECT_ID=\u0026#34;\u0026lt;your_project_id\u0026gt;\u0026#34; \\ VK_CLOUD_USERNAME=\u0026#34;\u0026lt;your_email\u0026gt;\u0026#34; \\ VK_CLOUD_PASSWORD=\u0026#34;\u0026lt;your_password\u0026gt;\u0026#34; \\ lego --email you@example.com --dns vkcloud --domains \u0026#34;example.org\u0026#34; --domains \u0026#34;*.example.org\u0026#34; run Credentials Environment Variable Name Description VK_CLOUD_PASSWORD Password for VK Cloud account VK_CLOUD_PROJECT_ID String ID of project in VK Cloud VK_CLOUD_USERNAME Email of VK Cloud account The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VK_CLOUD_DNS_ENDPOINT URL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds VK_CLOUD_DOMAIN_NAME Openstack users domain name. Defaults to users but can be changed for usage with private clouds VK_CLOUD_IDENTITY_ENDPOINT URL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds VK_CLOUD_POLLING_INTERVAL Time between DNS propagation check VK_CLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VK_CLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nCredential inforamtion You can find all required and additional information on \u0026ldquo;Project/Keys\u0026rdquo; page of your cloud.\nENV Variable Parameter from page VK_CLOUD_PROJECT_ID Project ID VK_CLOUD_USERNAME Username VK_CLOUD_DOMAIN_NAME User Domain Name VK_CLOUD_IDENTITY_ENDPOINT Identity endpoint More information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vscale/", + "title": "Vscale", + "tags": [], + "description": "", + "content": " Configuration for Vscale.\nCode: vscale Since: v2.0.0 Here is an example bash command using the Vscale provider:\nVSCALE_API_TOKEN=xxxxx \\ lego --email you@example.com --dns vscale --domains my.example.org run Credentials Environment Variable Name Description VSCALE_API_TOKEN API token The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VSCALE_BASE_URL API endpoint URL VSCALE_HTTP_TIMEOUT API request timeout VSCALE_POLLING_INTERVAL Time between DNS propagation check VSCALE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VSCALE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/vultr/", + "title": "Vultr", + "tags": [], + "description": "", + "content": " Configuration for Vultr.\nCode: vultr Since: v0.3.1 Here is an example bash command using the Vultr provider:\nVULTR_API_KEY=xxxxx \\ lego --email you@example.com --dns vultr --domains my.example.org run Credentials Environment Variable Name Description VULTR_API_KEY API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description VULTR_HTTP_TIMEOUT API request timeout VULTR_POLLING_INTERVAL Time between DNS propagation check VULTR_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation VULTR_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation Go client " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/websupport/", + "title": "Websupport", + "tags": [], + "description": "", + "content": " Configuration for Websupport.\nCode: websupport Since: v4.10.0 Here is an example bash command using the Websupport provider:\nWEBSUPPORT_API_KEY=\u0026#34;xxxxxxxxxxxxxxxxxxxxx\u0026#34; \\ WEBSUPPORT_SECRET=\u0026#34;yyyyyyyyyyyyyyyyyyyyy\u0026#34; \\ lego --email myemail@example.com --dns websupport --domains my.example.org run Credentials Environment Variable Name Description WEBSUPPORT_API_KEY API key WEBSUPPORT_SECRET API secret The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description WEBSUPPORT_HTTP_TIMEOUT API request timeout WEBSUPPORT_POLLING_INTERVAL Time between DNS propagation check WEBSUPPORT_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation WEBSUPPORT_SEQUENCE_INTERVAL Time between sequential requests WEBSUPPORT_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/wedos/", + "title": "WEDOS", + "tags": [], + "description": "", + "content": " Configuration for WEDOS.\nCode: wedos Since: v4.4.0 Here is an example bash command using the WEDOS provider:\nWEDOS_USERNAME=xxxxxxxx \\ WEDOS_WAPI_PASSWORD=xxxxxxxx \\ lego --email you@example.com --dns wedos --domains my.example.org run Credentials Environment Variable Name Description WEDOS_USERNAME Username is the same as for the admin account WEDOS_WAPI_PASSWORD Password needs to be generated and IP allowed in the admin interface The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description WEDOS_HTTP_TIMEOUT API request timeout WEDOS_POLLING_INTERVAL Time between DNS propagation check WEDOS_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation WEDOS_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/", + "title": "Welcome", + "tags": [], + "description": "", + "content": "Lego Let\u0026rsquo;s Encrypt client and ACME library written in Go.\nFeatures ACME v2 RFC 8555 Support RFC 8737: TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension Support RFC 8738: issues certificates for IP addresses Support draft-ietf-acme-ari-01: Renewal Information (ARI) Extension Register with CA Obtain certificates, both from scratch or with an existing CSR Renew certificates Revoke certificates Robust implementation of all ACME challenges HTTP (http-01) DNS (dns-01) TLS (tls-alpn-01) SAN certificate support CNAME support by default Comes with multiple optional DNS providers Custom challenge solvers Certificate bundling OCSP helper function " +}, +{ + "uri": "https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/", + "title": "Writing a Challenge Solver", + "tags": [], + "description": "", + "content": "Lego can solve multiple ACME challenge types out of the box, but sometimes you have custom requirements.\nFor example, you may want to write a solver for the DNS-01 challenge that works with a different DNS provider (lego already supports CloudFlare, AWS, DigitalOcean, and others).\nThe DNS-01 challenge is advantageous when other challenge types are impossible. For example, the HTTP-01 challenge doesn\u0026rsquo;t work well behind a load balancer or CDN and the TLS-ALPN-01 challenge breaks behind TLS termination.\nBut even if using HTTP-01 or TLS-ALPN-01 challenges, you may have specific needs that lego does not consider by default.\nYou can write something called a challenge.Provider that implements this interface:\ntype Provider interface { Present(domain, token, keyAuth string) error CleanUp(domain, token, keyAuth string) error } This provides the means to solve a challenge. First you present a token to the ACME server in a way defined by the challenge type you\u0026rsquo;re solving for, then you \u0026ldquo;clean up\u0026rdquo; after the challenge finishes.\nWriting a challenge.Provider Pretend we want to write our own DNS-01 challenge provider (other challenge types have different requirements but the same principles apply).\nThis will let us prove ownership of domain names parked at a new, imaginary DNS service called BestDNS without having to start our own HTTP server. BestDNS has an API that, given an authentication token, allows us to manipulate DNS records.\nThis simplistic example has only one field to store the auth token, but in reality you may need to keep more state.\ntype DNSProviderBestDNS struct { apiAuthToken string } We should provide a constructor that returns a pointer to the struct. This is important in case we need to maintain state in the struct.\nfunc NewDNSProviderBestDNS(apiAuthToken string) (*DNSProviderBestDNS, error) { return \u0026amp;DNSProviderBestDNS{apiAuthToken: apiAuthToken}, nil } Now we need to implement the interface. We\u0026rsquo;ll start with the Present method. You\u0026rsquo;ll be passed the domain name for which you\u0026rsquo;re proving ownership, a token, and a keyAuth string. How your provider uses token and keyAuth, or if you even use them at all, depends on the challenge type. For DNS-01, we\u0026rsquo;ll just use domain and keyAuth.\nfunc (d *DNSProviderBestDNS) Present(domain, token, keyAuth string) error { info := dns01.GetChallengeInfo(domain, keyAuth) // make API request to set a TXT record on fqdn with value and TTL return nil } After calling dns01.GetChallengeInfo(domain, keyAuth), we now have the information we need to make our API request and set the TXT record:\nFQDN is the fully qualified domain name on which to set the TXT record. EffectiveFQDN is the fully qualified domain name after the CNAMEs resolutions on which to set the TXT record. Value is the record\u0026rsquo;s value to set on the record. So then you make an API request to the DNS service according to their docs. Once the TXT record is set on the domain, you may return and the challenge will proceed.\nThe ACME server will then verify that you did what it required you to do, and once it is finished, lego will call your CleanUp method. In our case, we want to remove the TXT record we just created.\nfunc (d *DNSProviderBestDNS) CleanUp(domain, token, keyAuth string) error { // clean up any state you created in Present, like removing the TXT record } In our case, we\u0026rsquo;d just make another API request to have the DNS record deleted; no need to keep it and clutter the zone file.\nUsing your new challenge.Provider To use your new challenge provider, call client.Challenge.SetDNS01Provider to tell lego, \u0026ldquo;For this challenge, use this provider\u0026rdquo;. In our case:\nbestDNS, err := NewDNSProviderBestDNS(\u0026#34;my-auth-token\u0026#34;) if err != nil { return err } client.Challenge.SetDNS01Provider(bestDNS) Then, when this client tries to solve the DNS-01 challenge, it will use our new provider, which sets TXT records on a domain name hosted by BestDNS.\nThat\u0026rsquo;s really all there is to it. Go make awesome things!\n" +}, +{ + "uri": "https://go-acme.github.io/lego/dns/yandexcloud/", + "title": "Yandex Cloud", + "tags": [], + "description": "", + "content": " Configuration for Yandex Cloud.\nCode: yandexcloud Since: v4.9.0 Here is an example bash command using the Yandex Cloud provider:\nYANDEX_CLOUD_IAM_TOKEN=\u0026lt;base64_IAM_token\u0026gt; \\ YANDEX_CLOUD_FOLDER_ID=\u0026lt;folder/project_id\u0026gt; \\ lego --email you@example.com --dns yandexcloud --domains \u0026#34;example.org\u0026#34; --domains \u0026#34;*.example.org\u0026#34; run # --- YANDEX_CLOUD_IAM_TOKEN=$(echo \u0026#39;{ \\ \u0026#34;id\u0026#34;: \u0026#34;\u0026lt;string id\u0026gt;\u0026#34;, \\ \u0026#34;service_account_id\u0026#34;: \u0026#34;\u0026lt;string id\u0026gt;\u0026#34;, \\ \u0026#34;created_at\u0026#34;: \u0026#34;\u0026lt;datetime\u0026gt;\u0026#34;, \\ \u0026#34;key_algorithm\u0026#34;: \u0026#34;RSA_2048\u0026#34;, \\ \u0026#34;public_key\u0026#34;: \u0026#34;-----BEGIN PUBLIC KEY-----\u0026lt;rsa public key\u0026gt;-----END PUBLIC KEY-----\u0026#34;, \\ \u0026#34;private_key\u0026#34;: \u0026#34;-----BEGIN PRIVATE KEY-----\u0026lt;rsa private key\u0026gt;-----END PRIVATE KEY-----\u0026#34; \\ }\u0026#39; | base64) \\ YANDEX_CLOUD_FOLDER_ID=\u0026lt;yandex cloud folder(project) id\u0026gt; \\ lego --email you@example.com --dns yandexcloud --domains \u0026#34;example.org\u0026#34; --domains \u0026#34;*.example.org\u0026#34; run Credentials Environment Variable Name Description YANDEX_CLOUD_FOLDER_ID The string id of folder (aka project) in Yandex Cloud YANDEX_CLOUD_IAM_TOKEN The base64 encoded json which contains inforamtion about iam token of serivce account with dns.admin permissions The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description YANDEX_CLOUD_POLLING_INTERVAL Time between DNS propagation check YANDEX_CLOUD_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation YANDEX_CLOUD_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nIAM Token The simplest way to retrieve IAM access token is usage of yc-cli, follow docs to get it\nyc iam key create --service-account-name my-robot --output key.json cat key.json | base64 More information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/yandex/", + "title": "Yandex PDD", + "tags": [], + "description": "", + "content": " Configuration for Yandex PDD.\nCode: yandex Since: v3.7.0 Here is an example bash command using the Yandex PDD provider:\nYANDEX_PDD_TOKEN=\u0026lt;your PDD Token\u0026gt; \\ lego --email you@example.com --dns yandex --domains my.example.org run Credentials Environment Variable Name Description YANDEX_PDD_TOKEN Basic authentication username The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description YANDEX_HTTP_TIMEOUT API request timeout YANDEX_POLLING_INTERVAL Time between DNS propagation check YANDEX_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation YANDEX_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/zoneee/", + "title": "Zone.ee", + "tags": [], + "description": "", + "content": " Configuration for Zone.ee.\nCode: zoneee Since: v2.1.0 Here is an example bash command using the Zone.ee provider:\nZONEEE_API_USER=xxxxx \\ ZONEEE_API_KEY=yyyyy \\ lego --email you@example.com --dns zoneee --domains my.example.org run Credentials Environment Variable Name Description ZONEEE_API_KEY API key ZONEEE_API_USER API user The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ZONEEE_ENDPOINT API endpoint URL ZONEEE_HTTP_TIMEOUT API request timeout ZONEEE_POLLING_INTERVAL Time between DNS propagation check ZONEEE_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation ZONEEE_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/dns/zonomi/", + "title": "Zonomi", + "tags": [], + "description": "", + "content": " Configuration for Zonomi.\nCode: zonomi Since: v3.5.0 Here is an example bash command using the Zonomi provider:\nZONOMI_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \\ lego --email you@example.com --dns zonomi --domains my.example.org run Credentials Environment Variable Name Description ZONOMI_API_KEY User API key The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nAdditional Configuration Environment Variable Name Description ZONOMI_HTTP_TIMEOUT API request timeout ZONOMI_POLLING_INTERVAL Time between DNS propagation check ZONOMI_PROPAGATION_TIMEOUT Maximum waiting time for DNS propagation ZONOMI_TTL The TTL of the TXT record used for the DNS challenge The environment variable names can be suffixed by _FILE to reference a file instead of a value. More information here.\nMore information API documentation " +}, +{ + "uri": "https://go-acme.github.io/lego/categories/", + "title": "Categories", + "tags": [], + "description": "", + "content": "" +}, +{ + "uri": "https://go-acme.github.io/lego/tags/", + "title": "Tags", + "tags": [], + "description": "", + "content": "" +}] \ No newline at end of file diff --git a/index.xml b/index.xml new file mode 100644 index 00000000..65ecdc62 --- /dev/null +++ b/index.xml @@ -0,0 +1,1543 @@ + + + + Welcome on Let’s Encrypt client and ACME library written in Go. + https://go-acme.github.io/lego/ + Recent content in Welcome on Let’s Encrypt client and ACME library written in Go. + Hugo -- gohugo.io + en-us + Sun, 03 Mar 2019 16:39:46 +0100 + + General Instructions + https://go-acme.github.io/lego/usage/cli/general-instructions/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/cli/general-instructions/ + Read this first to clarify some assumptions made by the following guides. + + + + Obtain a Certificate + https://go-acme.github.io/lego/usage/cli/obtain-a-certificate/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/cli/obtain-a-certificate/ + <p>This guide explains various ways to obtain a new certificate.</p> + + + + Renew a Certificate + https://go-acme.github.io/lego/usage/cli/renew-a-certificate/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/cli/renew-a-certificate/ + <p>This guide describes how to renew existing certificates.</p> + + + + Options + https://go-acme.github.io/lego/usage/cli/options/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/cli/options/ + This page describes various command line options. + + + + Akamai EdgeDNS + https://go-acme.github.io/lego/dns/edgedns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/edgedns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Akamai edgedns supersedes FastDNS; implementing a DNS provider for solving the DNS-01 challenge using Akamai EdgeDNS</p> + + + + Alibaba Cloud DNS + https://go-acme.github.io/lego/dns/alidns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/alidns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.alibabacloud.com/product/dns">Alibaba Cloud DNS</a>.</p> + + + + all-inkl + https://go-acme.github.io/lego/dns/allinkl/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/allinkl/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://all-inkl.com">all-inkl</a>.</p> + + + + Amazon Lightsail + https://go-acme.github.io/lego/dns/lightsail/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/lightsail/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://aws.amazon.com/lightsail/">Amazon Lightsail</a>.</p> + + + + Amazon Route 53 + https://go-acme.github.io/lego/dns/route53/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/route53/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://aws.amazon.com/route53/">Amazon Route 53</a>.</p> + + + + ArvanCloud + https://go-acme.github.io/lego/dns/arvancloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/arvancloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://arvancloud.ir">ArvanCloud</a>.</p> + + + + Aurora DNS + https://go-acme.github.io/lego/dns/auroradns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/auroradns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.pcextreme.com/dns-health-checks">Aurora DNS</a>.</p> + + + + Autodns + https://go-acme.github.io/lego/dns/autodns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/autodns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.internetx.com/domains/autodns/">Autodns</a>.</p> + + + + Azure (deprecated) + https://go-acme.github.io/lego/dns/azure/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/azure/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://azure.microsoft.com/services/dns/">Azure (deprecated)</a>.</p> + + + + AzureDNS + https://go-acme.github.io/lego/dns/azuredns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/azuredns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://azure.microsoft.com/services/dns/">AzureDNS</a>.</p> + + + + Bindman + https://go-acme.github.io/lego/dns/bindman/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bindman/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/labbsr0x/bindman-dns-webhook">Bindman</a>.</p> + + + + Bluecat + https://go-acme.github.io/lego/dns/bluecat/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bluecat/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.bluecatnetworks.com">Bluecat</a>.</p> + + + + Brandit + https://go-acme.github.io/lego/dns/brandit/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/brandit/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.brandit.com/">Brandit</a>.</p> + + + + Bunny + https://go-acme.github.io/lego/dns/bunny/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/bunny/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://bunny.net">Bunny</a>.</p> + + + + Checkdomain + https://go-acme.github.io/lego/dns/checkdomain/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/checkdomain/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://checkdomain.de/">Checkdomain</a>.</p> + + + + Civo + https://go-acme.github.io/lego/dns/civo/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/civo/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://civo.com">Civo</a>.</p> + + + + CloudDNS + https://go-acme.github.io/lego/dns/clouddns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/clouddns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vshosting.eu/">CloudDNS</a>.</p> + + + + Cloudflare + https://go-acme.github.io/lego/dns/cloudflare/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudflare/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudflare.com/dns/">Cloudflare</a>.</p> + + + + ClouDNS + https://go-acme.github.io/lego/dns/cloudns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudns.net">ClouDNS</a>.</p> + + + + CloudXNS + https://go-acme.github.io/lego/dns/cloudxns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/cloudxns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.cloudxns.net/">CloudXNS</a>.</p> + + + + ConoHa + https://go-acme.github.io/lego/dns/conoha/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/conoha/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.conoha.jp/">ConoHa</a>.</p> + + + + Constellix + https://go-acme.github.io/lego/dns/constellix/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/constellix/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://constellix.com">Constellix</a>.</p> + + + + Derak Cloud + https://go-acme.github.io/lego/dns/derak/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/derak/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://derak.cloud/">Derak Cloud</a>.</p> + + + + deSEC.io + https://go-acme.github.io/lego/dns/desec/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/desec/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://desec.io">deSEC.io</a>.</p> + + + + Designate DNSaaS for Openstack + https://go-acme.github.io/lego/dns/designate/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/designate/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://docs.openstack.org/designate/latest/">Designate DNSaaS for Openstack</a>.</p> + + + + Digital Ocean + https://go-acme.github.io/lego/dns/digitalocean/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/digitalocean/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.digitalocean.com/docs/networking/dns/">Digital Ocean</a>.</p> + + + + DNS Made Easy + https://go-acme.github.io/lego/dns/dnsmadeeasy/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnsmadeeasy/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dnsmadeeasy.com/">DNS Made Easy</a>.</p> + + + + dnsHome.de + https://go-acme.github.io/lego/dns/dnshomede/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnshomede/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dnshome.de">dnsHome.de</a>.</p> + + + + DNSimple + https://go-acme.github.io/lego/dns/dnsimple/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnsimple/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dnsimple.com/">DNSimple</a>.</p> + + + + DNSPod (deprecated) + https://go-acme.github.io/lego/dns/dnspod/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dnspod/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Use the Tencent Cloud provider instead.</p> + + + + Domain Offensive (do.de) + https://go-acme.github.io/lego/dns/dode/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dode/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.do.de/">Domain Offensive (do.de)</a>.</p> + + + + Domeneshop + https://go-acme.github.io/lego/dns/domeneshop/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/domeneshop/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://domene.shop">Domeneshop</a>.</p> + + + + DreamHost + https://go-acme.github.io/lego/dns/dreamhost/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dreamhost/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dreamhost.com">DreamHost</a>.</p> + + + + Duck DNS + https://go-acme.github.io/lego/dns/duckdns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/duckdns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.duckdns.org/">Duck DNS</a>.</p> + + + + Dyn + https://go-acme.github.io/lego/dns/dyn/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dyn/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dyn.com/">Dyn</a>.</p> + + + + Dynu + https://go-acme.github.io/lego/dns/dynu/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/dynu/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.dynu.com/">Dynu</a>.</p> + + + + EasyDNS + https://go-acme.github.io/lego/dns/easydns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/easydns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://easydns.com/">EasyDNS</a>.</p> + + + + Efficient IP + https://go-acme.github.io/lego/dns/efficientip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/efficientip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://efficientip.com/">Efficient IP</a>.</p> + + + + Epik + https://go-acme.github.io/lego/dns/epik/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/epik/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.epik.com/">Epik</a>.</p> + + + + Examples + https://go-acme.github.io/lego/usage/cli/examples/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/cli/examples/ + Heads up! We&rsquo;ve restructured the content a bit. +You&rsquo;ll find the content now at one of these pages: +Guide: How to obtain a certificate Using the built-in web server Using a DNS provider Using a custom certificate signing request (CSR) Using an existing, running web server Running a script afterward Use case Guide: How to renew a certificate Using the built-in web server Using a DNS provider Running a script afterward Automatic renewal Reference: Command line options Usage Let&rsquo;s Encrypt ACME server Running without root privileges Port Usage + + + + Exoscale + https://go-acme.github.io/lego/dns/exoscale/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/exoscale/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.exoscale.com/">Exoscale</a>.</p> + + + + External program + https://go-acme.github.io/lego/dns/exec/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/exec/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Solving the DNS-01 challenge using an external program.</p> + + + + freemyip.com + https://go-acme.github.io/lego/dns/freemyip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/freemyip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://freemyip.com/">freemyip.com</a>.</p> + + + + G-Core + https://go-acme.github.io/lego/dns/gcore/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gcore/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://gcore.com/dns/">G-Core</a>.</p> + + + + Gandi + https://go-acme.github.io/lego/dns/gandi/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gandi/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.gandi.net">Gandi</a>.</p> + + + + Gandi Live DNS (v5) + https://go-acme.github.io/lego/dns/gandiv5/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gandiv5/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.gandi.net">Gandi Live DNS (v5)</a>.</p> + + + + Glesys + https://go-acme.github.io/lego/dns/glesys/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/glesys/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://glesys.com/">Glesys</a>.</p> + + + + Go Daddy + https://go-acme.github.io/lego/dns/godaddy/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/godaddy/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://godaddy.com">Go Daddy</a>.</p> + + + + Google Cloud + https://go-acme.github.io/lego/dns/gcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/gcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.google.com">Google Cloud</a>.</p> + + + + Google Domains + https://go-acme.github.io/lego/dns/googledomains/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/googledomains/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://domains.google">Google Domains</a>.</p> + + + + Hetzner + https://go-acme.github.io/lego/dns/hetzner/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hetzner/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://hetzner.com">Hetzner</a>.</p> + + + + Hosting.de + https://go-acme.github.io/lego/dns/hostingde/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hostingde/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hosting.de/">Hosting.de</a>.</p> + + + + Hosttech + https://go-acme.github.io/lego/dns/hosttech/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hosttech/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hosttech.eu/">Hosttech</a>.</p> + + + + HTTP request + https://go-acme.github.io/lego/dns/httpreq/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/httpreq/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://go-acme.github.io/lego/lego/dns/httpreq/">HTTP request</a>.</p> + + + + Hurricane Electric DNS + https://go-acme.github.io/lego/dns/hurricane/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hurricane/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://dns.he.net/">Hurricane Electric DNS</a>.</p> + + + + HyperOne + https://go-acme.github.io/lego/dns/hyperone/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/hyperone/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.hyperone.com">HyperOne</a>.</p> + + + + IBM Cloud (SoftLayer) + https://go-acme.github.io/lego/dns/ibmcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ibmcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ibm.com/cloud/">IBM Cloud (SoftLayer)</a>.</p> + + + + IIJ DNS Platform Service + https://go-acme.github.io/lego/dns/iijdpf/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iijdpf/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.iij.ad.jp/en/biz/dns-pfm/">IIJ DNS Platform Service</a>.</p> + + + + Infoblox + https://go-acme.github.io/lego/dns/infoblox/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/infoblox/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.infoblox.com/">Infoblox</a>.</p> + + + + Infomaniak + https://go-acme.github.io/lego/dns/infomaniak/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/infomaniak/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.infomaniak.com/">Infomaniak</a>.</p> + + + + Internet Initiative Japan + https://go-acme.github.io/lego/dns/iij/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iij/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.iij.ad.jp/en/">Internet Initiative Japan</a>.</p> + + + + Internet.bs + https://go-acme.github.io/lego/dns/internetbs/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/internetbs/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://internetbs.net">Internet.bs</a>.</p> + + + + INWX + https://go-acme.github.io/lego/dns/inwx/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/inwx/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.inwx.de/en">INWX</a>.</p> + + + + Ionos + https://go-acme.github.io/lego/dns/ionos/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ionos/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ionos.com">Ionos</a>.</p> + + + + IPv64 + https://go-acme.github.io/lego/dns/ipv64/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ipv64/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ipv64.net/">IPv64</a>.</p> + + + + iwantmyname + https://go-acme.github.io/lego/dns/iwantmyname/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/iwantmyname/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://iwantmyname.com">iwantmyname</a>.</p> + + + + Joker + https://go-acme.github.io/lego/dns/joker/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/joker/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://joker.com">Joker</a>.</p> + + + + Joohoi's ACME-DNS + https://go-acme.github.io/lego/dns/acme-dns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/acme-dns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/joohoi/acme-dns">Joohoi&rsquo;s ACME-DNS</a>.</p> + + + + Liara + https://go-acme.github.io/lego/dns/liara/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/liara/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://liara.ir">Liara</a>.</p> + + + + Linode (v4) + https://go-acme.github.io/lego/dns/linode/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/linode/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.linode.com/">Linode (v4)</a>.</p> + + + + Liquid Web + https://go-acme.github.io/lego/dns/liquidweb/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/liquidweb/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://liquidweb.com">Liquid Web</a>.</p> + + + + Loopia + https://go-acme.github.io/lego/dns/loopia/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/loopia/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://loopia.com">Loopia</a>.</p> + + + + LuaDNS + https://go-acme.github.io/lego/dns/luadns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/luadns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://luadns.com">LuaDNS</a>.</p> + + + + Manual + https://go-acme.github.io/lego/dns/manual/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/manual/ + <p>Solving the DNS-01 challenge using CLI prompt.</p> + + + + Metaname + https://go-acme.github.io/lego/dns/metaname/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/metaname/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://metaname.net">Metaname</a>.</p> + + + + MyDNS.jp + https://go-acme.github.io/lego/dns/mydnsjp/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/mydnsjp/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.mydns.jp">MyDNS.jp</a>.</p> + + + + MythicBeasts + https://go-acme.github.io/lego/dns/mythicbeasts/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/mythicbeasts/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.mythic-beasts.com/">MythicBeasts</a>.</p> + + + + Name.com + https://go-acme.github.io/lego/dns/namedotcom/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namedotcom/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.name.com">Name.com</a>.</p> + + + + Namecheap + https://go-acme.github.io/lego/dns/namecheap/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namecheap/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.namecheap.com">Namecheap</a>.</p> +<p><strong>To enable API access on the Namecheap production environment, some opaque requirements must be met.</strong> +More information in the section <a href="https://www.namecheap.com/support/api/intro/">Enabling API Access</a> of the Namecheap documentation. +(2020-08: Account balance of $50+, 20+ domains in your account, or purchases totaling $50+ within the last 2 years.)</p> + + + + Namesilo + https://go-acme.github.io/lego/dns/namesilo/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/namesilo/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.namesilo.com/">Namesilo</a>.</p> + + + + NearlyFreeSpeech.NET + https://go-acme.github.io/lego/dns/nearlyfreespeech/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nearlyfreespeech/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://nearlyfreespeech.net/">NearlyFreeSpeech.NET</a>.</p> + + + + Netcup + https://go-acme.github.io/lego/dns/netcup/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/netcup/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.netcup.eu/">Netcup</a>.</p> + + + + Netlify + https://go-acme.github.io/lego/dns/netlify/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/netlify/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.netlify.com">Netlify</a>.</p> + + + + Nicmanager + https://go-acme.github.io/lego/dns/nicmanager/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nicmanager/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nicmanager.com/">Nicmanager</a>.</p> + + + + NIFCloud + https://go-acme.github.io/lego/dns/nifcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nifcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nifcloud.com/">NIFCloud</a>.</p> + + + + Njalla + https://go-acme.github.io/lego/dns/njalla/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/njalla/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://njal.la">Njalla</a>.</p> + + + + Nodion + https://go-acme.github.io/lego/dns/nodion/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/nodion/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.nodion.com">Nodion</a>.</p> + + + + NS1 + https://go-acme.github.io/lego/dns/ns1/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ns1/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://ns1.com">NS1</a>.</p> + + + + Open Telekom Cloud + https://go-acme.github.io/lego/dns/otc/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/otc/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.telekom.de/en">Open Telekom Cloud</a>.</p> + + + + Oracle Cloud + https://go-acme.github.io/lego/dns/oraclecloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/oraclecloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.oracle.com/home">Oracle Cloud</a>.</p> + + + + OVH + https://go-acme.github.io/lego/dns/ovh/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ovh/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ovh.com/">OVH</a>.</p> + + + + plesk.com + https://go-acme.github.io/lego/dns/plesk/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/plesk/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.plesk.com/">plesk.com</a>.</p> + + + + Porkbun + https://go-acme.github.io/lego/dns/porkbun/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/porkbun/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://porkbun.com/">Porkbun</a>.</p> + + + + PowerDNS + https://go-acme.github.io/lego/dns/pdns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/pdns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.powerdns.com/">PowerDNS</a>.</p> + + + + Rackspace + https://go-acme.github.io/lego/dns/rackspace/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rackspace/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rackspace.com/">Rackspace</a>.</p> + + + + RcodeZero + https://go-acme.github.io/lego/dns/rcodezero/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rcodezero/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rcodezero.at/">RcodeZero</a>.</p> + + + + reg.ru + https://go-acme.github.io/lego/dns/regru/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/regru/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.reg.ru/">reg.ru</a>.</p> + + + + RFC2136 + https://go-acme.github.io/lego/dns/rfc2136/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rfc2136/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.rfc-editor.org/rfc/rfc2136.html">RFC2136</a>.</p> + + + + RimuHosting + https://go-acme.github.io/lego/dns/rimuhosting/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/rimuhosting/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://rimuhosting.com">RimuHosting</a>.</p> + + + + Sakura Cloud + https://go-acme.github.io/lego/dns/sakuracloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/sakuracloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.sakura.ad.jp/">Sakura Cloud</a>.</p> + + + + Scaleway + https://go-acme.github.io/lego/dns/scaleway/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/scaleway/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://developers.scaleway.com/">Scaleway</a>.</p> + + + + Selectel + https://go-acme.github.io/lego/dns/selectel/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/selectel/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://kb.selectel.com/">Selectel</a>.</p> + + + + Servercow + https://go-acme.github.io/lego/dns/servercow/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/servercow/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://servercow.de/">Servercow</a>.</p> + + + + Simply.com + https://go-acme.github.io/lego/dns/simply/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/simply/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.simply.com/en/domains/">Simply.com</a>.</p> + + + + Sonic + https://go-acme.github.io/lego/dns/sonic/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/sonic/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.sonic.com/">Sonic</a>.</p> + + + + Stackpath + https://go-acme.github.io/lego/dns/stackpath/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/stackpath/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.stackpath.com/">Stackpath</a>.</p> + + + + Tencent Cloud DNS + https://go-acme.github.io/lego/dns/tencentcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/tencentcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.tencent.com/product/cns">Tencent Cloud DNS</a>.</p> + + + + TransIP + https://go-acme.github.io/lego/dns/transip/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/transip/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.transip.nl/">TransIP</a>.</p> + + + + UKFast SafeDNS + https://go-acme.github.io/lego/dns/safedns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/safedns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.ukfast.co.uk/dns-hosting.html">UKFast SafeDNS</a>.</p> + + + + Ultradns + https://go-acme.github.io/lego/dns/ultradns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/ultradns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vercara.com/authoritative-dns">Ultradns</a>.</p> + + + + Variomedia + https://go-acme.github.io/lego/dns/variomedia/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/variomedia/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.variomedia.de/">Variomedia</a>.</p> + + + + VegaDNS + https://go-acme.github.io/lego/dns/vegadns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vegadns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://github.com/shupp/VegaDNS-API">VegaDNS</a>.</p> + + + + Vercel + https://go-acme.github.io/lego/dns/vercel/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vercel/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vercel.com">Vercel</a>.</p> + + + + Versio.[nl|eu|uk] + https://go-acme.github.io/lego/dns/versio/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/versio/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.versio.nl/domeinnamen">Versio.[nl|eu|uk]</a>.</p> + + + + VinylDNS + https://go-acme.github.io/lego/dns/vinyldns/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vinyldns/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.vinyldns.io">VinylDNS</a>.</p> + + + + VK Cloud + https://go-acme.github.io/lego/dns/vkcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vkcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://mcs.mail.ru/">VK Cloud</a>.</p> + + + + Vscale + https://go-acme.github.io/lego/dns/vscale/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vscale/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://vscale.io/">Vscale</a>.</p> + + + + Vultr + https://go-acme.github.io/lego/dns/vultr/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/vultr/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.vultr.com/">Vultr</a>.</p> + + + + Websupport + https://go-acme.github.io/lego/dns/websupport/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/websupport/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://websupport.sk">Websupport</a>.</p> + + + + WEDOS + https://go-acme.github.io/lego/dns/wedos/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/wedos/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.wedos.com">WEDOS</a>.</p> + + + + Writing a Challenge Solver + https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/ + <p>Lego can solve multiple ACME challenge types out of the box, but sometimes you have custom requirements.</p> + + + + Yandex Cloud + https://go-acme.github.io/lego/dns/yandexcloud/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/yandexcloud/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://cloud.yandex.com">Yandex Cloud</a>.</p> + + + + Yandex PDD + https://go-acme.github.io/lego/dns/yandex/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/yandex/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://pdd.yandex.com">Yandex PDD</a>.</p> + + + + Zone.ee + https://go-acme.github.io/lego/dns/zoneee/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/zoneee/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://www.zone.ee/">Zone.ee</a>.</p> + + + + Zonomi + https://go-acme.github.io/lego/dns/zonomi/ + Sun, 03 Mar 2019 16:39:46 +0100 + + https://go-acme.github.io/lego/dns/zonomi/ + <!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<p>Configuration for <a href="https://zonomi.com">Zonomi</a>.</p> + + + + diff --git a/installation/index.html b/installation/index.html new file mode 100644 index 00000000..fedeb99b --- /dev/null +++ b/installation/index.html @@ -0,0 +1,5312 @@ + + + + + + + + + + + + Installation :: Let’s Encrypt client and ACME library written in Go. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Installation +

+ + + + + + +

Binaries

+

To get the binary just download the latest release for your OS/Arch from the release page and put the binary somewhere convenient. +lego does not assume anything about the location you run it from.

+

From Docker

+
docker run goacme/lego -h
+

From package managers

+
    +
  • +

    ArchLinux (official):

    +
    pacman -S lego
    +
  • +
  • +

    ArchLinux (AUR) (official):

    +
    yay -S lego-bin
    +
  • +
  • +

    FreeBSD (Ports) (unofficial):

    +
    cd /usr/ports/security/lego && make install clean
    +

    Homebrew user can install lego with:

    +
    brew install lego
    +

    or

    +
    pkg install lego
    +
  • +
+

From sources

+

Requirements:

+
    +
  • go1.17+
  • +
  • environment variable: GO111MODULE=on
  • +
+

To install the latest version from sources, just run:

+
go install github.com/go-acme/lego/v4/cmd/lego@latest
+

or

+
git clone git@github.com:go-acme/lego.git
+cd lego
+make        # tests + doc + build
+make build  # only build
+
+ + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/installation/index.xml b/installation/index.xml new file mode 100644 index 00000000..0ee27f78 --- /dev/null +++ b/installation/index.xml @@ -0,0 +1,11 @@ + + + + Installation on Let’s Encrypt client and ACME library written in Go. + https://go-acme.github.io/lego/installation/ + Recent content in Installation on Let’s Encrypt client and ACME library written in Go. + Hugo -- gohugo.io + en-us + Sun, 03 Mar 2019 16:39:46 +0100 + + diff --git a/js/auto-complete.js b/js/auto-complete.js new file mode 100644 index 00000000..0b460545 --- /dev/null +++ b/js/auto-complete.js @@ -0,0 +1,3 @@ +// JavaScript autoComplete v1.0.4 +// https://github.com/Pixabay/JavaScript-autoComplete +var autoComplete=function(){function e(e){function t(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function o(e,t,o){e.attachEvent?e.attachEvent("on"+t,o):e.addEventListener(t,o)}function s(e,t,o){e.detachEvent?e.detachEvent("on"+t,o):e.removeEventListener(t,o)}function n(e,s,n,l){o(l||document,s,function(o){for(var s,l=o.target||o.srcElement;l&&!(s=t(l,e));)l=l.parentElement;s&&n.call(l,o)})}if(document.querySelector){var l={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var o=new RegExp("("+t.split(" ").join("|")+")","gi");return'
'+e.replace(o,"$1")+"
"},onSelect:function(){}};for(var c in e)e.hasOwnProperty(c)&&(l[c]=e[c]);for(var a="object"==typeof l.selector?[l.selector]:document.querySelectorAll(l.selector),u=0;u0?i.sc.scrollTop=n+i.sc.suggestionHeight+s-i.sc.maxHeight:0>n&&(i.sc.scrollTop=n+s)}else i.sc.scrollTop=0},o(window,"resize",i.updateSC),document.body.appendChild(i.sc),n("autocomplete-suggestion","mouseleave",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&setTimeout(function(){e.className=e.className.replace("selected","")},20)},i.sc),n("autocomplete-suggestion","mouseover",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&(e.className=e.className.replace("selected","")),this.className+=" selected"},i.sc),n("autocomplete-suggestion","mousedown",function(e){if(t(this,"autocomplete-suggestion")){var o=this.getAttribute("data-val");i.value=o,l.onSelect(e,o,this),i.sc.style.display="none"}},i.sc),i.blurHandler=function(){try{var e=document.querySelector(".autocomplete-suggestions:hover")}catch(t){var e=0}e?i!==document.activeElement&&setTimeout(function(){i.focus()},20):(i.last_val=i.value,i.sc.style.display="none",setTimeout(function(){i.sc.style.display="none"},350))},o(i,"blur",i.blurHandler);var r=function(e){var t=i.value;if(i.cache[t]=e,e.length&&t.length>=l.minChars){for(var o="",s=0;st||t>40)&&13!=t&&27!=t){var o=i.value;if(o.length>=l.minChars){if(o!=i.last_val){if(i.last_val=o,clearTimeout(i.timer),l.cache){if(o in i.cache)return void r(i.cache[o]);for(var s=1;s https://github.com/noelboss/featherlight/issues/317 +!function(u){"use strict";if(void 0!==u)if(u.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var r=[],i=function(t){return r=u.grep(r,function(e){return e!==t&&0','
','",'
'+n.loading+"
","
",""].join("")),o="."+n.namespace+"-close"+(n.otherClose?","+n.otherClose:"");return n.$instance=i.clone().addClass(n.variant),n.$instance.on(n.closeTrigger+"."+n.namespace,function(e){if(!e.isDefaultPrevented()){var t=u(e.target);("background"===n.closeOnClick&&t.is("."+n.namespace)||"anywhere"===n.closeOnClick||t.closest(o).length)&&(n.close(e),e.preventDefault())}}),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;var t=this,e=this.constructor.contentFilters,n=function(e){return t.$currentTarget&&t.$currentTarget.attr(e)},r=n(t.targetAttr),i=t.target||r||"",o=e[t.type];if(!o&&i in e&&(o=e[i],i=t.target&&r),i=i||n("href")||"",!o)for(var a in e)t[a]&&(o=e[a],i=t[a]);if(!o){var s=i;if(i=null,u.each(t.contentFilters,function(){return(o=e[this]).test&&(i=o.test(s)),!i&&o.regex&&s.match&&s.match(o.regex)&&(i=s),!i}),!i)return"console"in window&&window.console.error("Featherlight: no content filter found "+(s?' for "'+s+'"':" (no target specified)")),!1}return o.process.call(t,i)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(u.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(t){var n=this;if(n.$instance.hide().appendTo(n.root),!(t&&t.isDefaultPrevented()||!1===n.beforeOpen(t))){t&&t.preventDefault();var e=n.getContent();if(e)return r.push(n),s(!0),n.$instance.fadeIn(n.openSpeed),n.beforeContent(t),u.when(e).always(function(e){n.setContent(e),n.afterContent(t)}).then(n.$instance.promise()).done(function(){n.afterOpen(t)})}return n.$instance.detach(),u.Deferred().reject().promise()},close:function(e){var t=this,n=u.Deferred();return!1===t.beforeClose(e)?n.reject():(0===i(t).length&&s(!1),t.$instance.fadeOut(t.closeSpeed,function(){t.$instance.detach(),t.afterClose(e),n.resolve()})),n.promise()},resize:function(e,t){if(e&&t&&(this.$content.css("width","").css("height",""),this.$content.parent().width()');return n.onload=function(){r.naturalWidth=n.width,r.naturalHeight=n.height,t.resolve(r)},n.onerror=function(){t.reject(r)},n.src=e,t.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return u(e)}},ajax:{regex:/./,process:function(e){var n=u.Deferred(),r=u("
").load(e,function(e,t){"error"!==t&&n.resolve(r.contents()),n.fail()});return n.promise()}},iframe:{process:function(e){var t=new u.Deferred,n=u("