Przejdź do głównej zawartości

Domeny lokalne

Stackmoor może nadać każdemu stackowi adres typu chmura.dom.example.com z prawidłowym certyfikatem HTTPS – bez pamiętania portów. Serwer nie musi być dostępny z internetu: certyfikat jest wydawany przez API Twojego dostawcy DNS.

  • Przed stackami stoi kontener Caddy (stackmoor-caddy).
  • Ma jeden certyfikat wildcard (*.dom.example.com) z Let’s Encrypt, potwierdzony przez API dostawcy DNS (DNS-01).
  • Stacki z adresem dołączają do wspólnej sieci Dockera, a Caddy kieruje każdy adres do właściwego kontenera i portu.
  1. Wybierz domenę, którą masz, np. dom.example.com. Aplikacje dostaną <nazwa>.dom.example.com.
  2. Utwórz rekord DNS u dostawcy: rekord A dla *.dom.example.com wskazujący na IP serwera. Lokalny adres, np. 192.168.1.50, jest w porządku.
  3. Ustawienia → Domeny: wpisz domenę, wybierz dostawcę DNS i wklej klucz API. Klucze są zapisywane w formie zaszyfrowanej.
  4. Kliknij Zapisz i zastosuj. Pierwszy certyfikat może potrwać minutę lub dwie (w netcup około 15 minut).
  5. Stack → Domena: dodaj adres – subdomenę, usługę i port, na którym aplikacja nasłuchuje w swoim kontenerze (prawa liczba w "8080:80").
Dostawca Co jest potrzebne Skąd to wziąć
Cloudflare Token API My Profile → API Tokens → token z Zone:Read i Zone:DNS:Edit dla domeny
Bunny DNS Klucz API dash.bunny.net → Account settings → API key
OVHcloud Endpoint, application key, application secret, consumer key api.ovh.com/createToken z uprawnieniami do /domain/zone/*. Europa: endpoint ovh-eu
Hetzner Token API Hetzner Console → projekt → Security → API tokens (read & write)
DigitalOcean Personal access token API → Generate new token z prawem zapisu
Porkbun API key, secret API key Account → API Access, potem włącz API Access dla domeny
Namecheap API user, API key Profile → Tools → API Access; dodaj publiczny IP serwera do białej listy
GoDaddy API key, API secret developer.godaddy.com → API Keys → klucz Production
IONOS Klucz API (prefix.secret) developer.hosting.ionos.de → API keys
netcup Numer klienta, API key, API password CCP → Stammdaten → API
Gandi Personal access token account.gandi.net → Personal Access Tokens z uprawnieniami LiveDNS
AWS Route 53 Access key ID, secret access key, hosted zone ID (opcjonalnie) Użytkownik IAM z prawem do listy stref i zmiany rekordów
deSEC Token desec.io → Token management
DuckDNS Token Na górze duckdns.org po zalogowaniu; domena np. mojdom.duckdns.org

Dostawcę można zmienić w każdej chwili; zapisane klucze nie są już pokazywane, widać tylko ich ostatnie znaki.

Twojego dostawcy nie ma na liście? Wybierz Bez dostawcy – certyfikat wewnętrzny. Caddy użyje wtedy własnego urzędu certyfikacji, a przeglądarki będą ostrzegać, dopóki nie zaufasz certyfikatowi głównemu Caddy na swoich urządzeniach.

Caddy używa na serwerze portów 80 i 443. Jeśli są zajęte (na Unraid przez jego panel), wybierz inne w Zaawansowane: porty.

Usługi z network_mode: host nie mogą dołączyć do sieci Caddy. Caddy łączy się z nimi przez hosta – wystarczy podać port, na którym aplikacja nasłuchuje.

Niektóre filtry DNS i routery (Pi-hole, AdGuard, ControlD, Fritz!Box, część routerów operatorów) blokują publiczne nazwy wskazujące na prywatne adresy typu 192.168.x.x. Jeśli adres nie otwiera się w przeglądarce, dodaj swoją domenę do wyjątków w takim filtrze.