DNS Approval
DNS approval requires you to publish a DNS record under each hostname
for which you want to obtain a certificate. For example, acquiring a
certificate for host.example.com
may require publishing
a record at _d41d8cd98f00b204e9800998ecf8427e.host.example.com
.
The certificate authority queries for the record and only
issues a certificate if the correct record is found.
If you integrate SSLMate with your DNS provider, SSLMate will automatically add the DNS record, allowing fully automated provisioning and renewal of certificates.
Supported DNS providers
SSLMate integrates with the following DNS providers:
- Azure
- Cloudflare
- DNSimple
- DNS Made Easy
- DigitalOcean
- Gandi
- Google Cloud DNS
- Linode
- Name.com
- NS1
- Route 53
To integrate with one of these providers, visit your integrations page.
How to use DNS approval
First, visit your integrations page to integrate SSLMate with the DNS providers which host the domains for which you need to obtain certificates.
Then, specify the --approval=dns
flag when ordering a certificate
with the sslmate
command, or set the
approval
field to dns
when ordering a certificate
with the REST API.
SSLMate will automatically publish the required DNS record under your domain. When the certificate renews, SSLMate will add another record to automatically approve the renewal. When a record is no longer required, SSLMate will remove it.
To change an existing certificate to use DNS approval, run:
sslmate edit NAME --approval=dns
.
Manual DNS approval
If SSLMate doesn't support your DNS provider, you can add the DNS record manually.
Pass the --approval=dns
option to sslmate buy
.
sslmate
will display a DNS record, in
standard zone file format,
which you must add to your DNS.
Once added, press enter to complete your purchase.
Once the DNS record is published, leave it in place as long as the certificate is still in use, since it will be re-verified when your certificate renews. Note that rekeying a certificate requires you to replace the DNS record with a new one. Renewing a certificate will reuse the existing DNS record.
To verify that the DNS records for a certificate are correctly published, run:
sslmate retry-approval NAME
. If the records are not correctly
published, SSLMate will output them again. If they are correctly published, SSLMate
will proceed to issue the certificate.