dnsproviders

module
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2020 License: MIT

README

DNS providers for Casket v1

⚠️ For Casket 1 only, which is obsoleted by Casket 2.

These providers can be used to help solve the ACME DNS challenge by plugging them into Casket 0.9 and newer:

import _ "github.com/casketserver/dnsproviders/<provider>"

You can then use this in your Casketfile with the tls directive like so:

tls {
	dns <provider>
}

Credentials for your DNS provider should be set in environment variables. This information is in the Automatic HTTPS page of the Casket documentation. For more information about using your DNS provider, see the docs for your provider directly.

If you specify a DNS provider, the DNS challenge will be used exclusively; other challenge types will be disabled. Be aware that some DNS providers may be slow in applying changes.

About these packages

Casket 0.9 and newer supports solving the ACME DNS challenge. This challenge is unique because the server that is requesting a TLS certificate does not need to start a listener and be accessible from external networks. This quality is essential when behind load balancers or in other advanced networking scenarios.

The DNS challenge sets a DNS record and the ACME server verifies its correctness in order to issue the certificate. Casket can do this for you automatically, but it needs credentials to your DNS provider to do so. Since every DNS provider is different, we have these adapters you can plug into Casket in order to complete this challenge.

The underlying logic that actually solves the challenge is implemented in a different package not far away from here. Casket uses go-acme/lego, a library originally written for use in Casket, to solve ACME challenges. If you wish to add a new provider, see the documentation for that library and write your own provider implementation. Then writing the adapter for Casket is very easy: just copy+paste any of these existing ones, replace the names and tweak a few things, and submit a pull request. Done!

Directories

Path Synopsis
Package acmedns adapts the lego exec DNS provider for Casket.
Package acmedns adapts the lego exec DNS provider for Casket.
Package alidns adapts the lego Ali DNS provider for Casket.
Package alidns adapts the lego Ali DNS provider for Casket.
Package auroradns adapts the lego AuroraDNS DNS provider for Casket.
Package auroradns adapts the lego AuroraDNS DNS provider for Casket.
Package azure adapts the lego azure DNS provider for Casket.
Package azure adapts the lego azure DNS provider for Casket.
Package cloudflare adapts the lego Cloudflare DNS provider for Casket.
Package cloudflare adapts the lego Cloudflare DNS provider for Casket.
Package cloudxns adapts the lego CloudXNS DNS provider for Casket.
Package cloudxns adapts the lego CloudXNS DNS provider for Casket.
Package conoha adapts the lego ConoHa DNS provider for Casket.
Package conoha adapts the lego ConoHa DNS provider for Casket.
Package digitalocean adapts the lego DigitalOcean DNS provider for Casket.
Package digitalocean adapts the lego DigitalOcean DNS provider for Casket.
Package dnsimple adapts the lego DNSimple DNS provider for Casket.
Package dnsimple adapts the lego DNSimple DNS provider for Casket.
Package dnsimple adapts the lego DNS Made Easy DNS provider for Casket.
Package dnsimple adapts the lego DNS Made Easy DNS provider for Casket.
Package dnspod adapts the lego Dnspod DNS provider for Casket.
Package dnspod adapts the lego Dnspod DNS provider for Casket.
Package duckdns adapts the lego duckdns DNS provider for Casket.
Package duckdns adapts the lego duckdns DNS provider for Casket.
Package dyn adapts the lego Dyn DNS provider for Casket.
Package dyn adapts the lego Dyn DNS provider for Casket.
Package exoscale adapts the lego Exoscale DNS provider for Casket.
Package exoscale adapts the lego Exoscale DNS provider for Casket.
Package gandi adapts the lego Gandi DNS provider for Casket.
Package gandi adapts the lego Gandi DNS provider for Casket.
Package gandiv5 adapts the lego Gandiv5 DNS provider for Casket.
Package gandiv5 adapts the lego Gandiv5 DNS provider for Casket.
Package generic adapts the lego exec DNS provider for Casket.
Package generic adapts the lego exec DNS provider for Casket.
Package glesys adapts the lego GleSYS DNS provider for Casket.
Package glesys adapts the lego GleSYS DNS provider for Casket.
Package godaddy adapts the lego GoDaddy DNS provider for Casket.
Package godaddy adapts the lego GoDaddy DNS provider for Casket.
Package googlecloud adapts the lego Google Cloud DNS provider for Casket.
Package googlecloud adapts the lego Google Cloud DNS provider for Casket.
Package httpreq adapts the lego httpreq DNS provider for Casket.
Package httpreq adapts the lego httpreq DNS provider for Casket.
Package inwx adapts the lego INWX DNS provider for Casket.
Package inwx adapts the lego INWX DNS provider for Casket.
Package lightsail adapts the lego AWS Lightsail DNS provider for Casket.
Package lightsail adapts the lego AWS Lightsail DNS provider for Casket.
Package linode adapts the lego Linode DNS provider for Casket.
Package linode adapts the lego Linode DNS provider for Casket.
Package namecheap adapts the lego NameCheap DNS provider for Casket.
Package namecheap adapts the lego NameCheap DNS provider for Casket.
Package namedotcom adapts the lego Name.com DNS provider for Casket.
Package namedotcom adapts the lego Name.com DNS provider for Casket.
Package namesilo adapts the lego namesilo DNS provider for Casket.
Package namesilo adapts the lego namesilo DNS provider for Casket.
Package nifcloud adapts the lego NIFCLOUD DNS provider for Casket.
Package nifcloud adapts the lego NIFCLOUD DNS provider for Casket.
Package otc adapts the lego Open Telekom Cloud Managed DNS provider for Casket.
Package otc adapts the lego Open Telekom Cloud Managed DNS provider for Casket.
Package ovh adapts the lego OVH DNS provider for Casket.
Package ovh adapts the lego OVH DNS provider for Casket.
Package pdns adapts the lego PowerDNS provider for Casket.
Package pdns adapts the lego PowerDNS provider for Casket.
Package rackspace adapts the lego Rackspace DNS provider for Casket.
Package rackspace adapts the lego Rackspace DNS provider for Casket.
Package rfc2136 adapts the lego RFC 2136 dynamic update DNS provider for Casket.
Package rfc2136 adapts the lego RFC 2136 dynamic update DNS provider for Casket.
Package route53 adapts the lego Route53 DNS provider for Casket.
Package route53 adapts the lego Route53 DNS provider for Casket.
Package selectel adapts the lego Selectel DNS provider for Casket.
Package selectel adapts the lego Selectel DNS provider for Casket.
Package transip adapts the lego TransIP DNS provider for Casket.
Package transip adapts the lego TransIP DNS provider for Casket.
Package vscale adapts the lego Vscale DNS provider for Casket.
Package vscale adapts the lego Vscale DNS provider for Casket.
Package vultr adapts the lego Vultr DNS provider for Casket.
Package vultr adapts the lego Vultr DNS provider for Casket.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL