ACME istemcileri, DNS-01 doğrulamasında TXT kaydını sağlayıcınızın API'siyle otomatik oluşturup siler. Bu, wildcard sertifikalar için zorunlu, diğer durumlarda ise sunucuya HTTP erişimi gerektirmediği için pratiktir.
Ön koşullar
- DNS sağlayıcınızın API'si ve kısıtlı yetkili bir API anahtarı (yalnızca ilgili zone için DNS düzenleme).
- Sağlayıcıyı destekleyen bir ACME istemcisi eklentisi.
- Kullanacağınız ACME sunucusunun adresi ve (gerekiyorsa) EAB bilgileri.
Certbot örneği (Cloudflare)
sudo apt install python3-certbot-dns-cloudflare
# /root/cf.ini (chmod 600)
dns_cloudflare_api_token = API_TOKEN_BURAYA
sudo certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /root/cf.ini \
-d ornek.com -d "*.ornek.com"
acme.sh örneği
export CF_Token="API_TOKEN_BURAYA"
acme.sh --issue --dns dns_cf -d ornek.com -d "*.ornek.com"
Diğer sağlayıcılar (Route 53, Google Cloud DNS, DigitalOcean vb.) için aynı mantıkta eklentiler vardır; değişken adları eklentiye göre farklıdır.
Sağlayıcı API'si yoksa: CNAME yetkilendirme
_acme-challenge.ornek.comiçin, API destekleyen bir zone'a CNAME ekleyin.- İstemciyi o zone'u güncelleyecek şekilde yapılandırın (acme.sh'de
--challenge-alias). - Asıl domain sağlayıcınızda başka bir değişiklik gerekmez.
Sık hatalar
- API anahtarının tüm hesabı kapsaması; en düşük yetkiyi verin.
- Yayılma beklenmeden doğrulama istemek; eklentilerdeki propagation süresini artırın.
- Anahtar dosyasının herkese okunur bırakılması.
Otomatik yenileme ile ilgili ürün tarafını SSL sertifikaları sayfasında, wildcard detaylarını wildcard SSL sayfasında bulabilirsiniz.