Joker bir DNS kaydı, açıkça tanımlamadığınız her alt alan adı için cevap verir; bir hizmet her müşteriye kendi adresini, her biri için DNS'e dokunmadan böyle verir.

*.yourdomain.com.  300  IN  A  1.2.3.4

Belirli kayıt her zaman kazanır

mail.yourdomain.com varsa o kullanılır. Joker yalnızca kendi kaydı olmayan adlar için cevap verir - yani elinizdekini bozamaz.

Sertifikanın uyması gerekir

yourdomain.com için alınmış sıradan bir sertifika, onun alt alan adlarını kapsamaz. Joker sertifika olmadan her yeni alt alan adı bir tarayıcı uyarısı gösterir - ki bu bir müşterinin gözünde tam olarak ele geçirilmiş bir siteye benzer.
certbot certonly --manual --preferred-challenges dns \
  -d yourdomain.com -d "*.yourdomain.com"

Joker sertifika ancak DNS doğrulamasıyla verilebilir, alışılmış HTTP denetimiyle değil. Kendi kendine yenilenmesini istiyorsanız bu, DNS sağlayıcınızdan bir API belirteci demektir - ve kendi kendine yenilenen, değeri olan tek türdür.

Web sunucusunun onları kabul etmesi gerekir

server {
    server_name ~^(?<sub>.+)\.yourdomain\.com$;
    root /var/www/tenants/$sub;
}

Bu, alt alan adını yakalar ve kullanır; tek bir sunucu bloğu bin müşteriye böyle hizmet eder.

Nelere dikkat etmeli

  • Artık yazım yanlışı başarısız olmak yerine çözülür; yanlış yazılmış bir adres hata vermek yerine sunucunuza ulaşır.
  • Ana makine adına güvenen her şeyin onu doğrulaması gerekir - bir adresten alınan kiracı adı, kullanıcı girdisidir.
Yalnızca birkaç alt alan adına ihtiyacınız varsa onları tanımlayın. Joker, adları gerçekten önceden bilemediğiniz durum içindir.