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.
