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.
Jak to działa
Dział zatytułowany „Jak to działa”- 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.
Konfiguracja
Dział zatytułowany „Konfiguracja”- Wybierz domenę, którą masz, np.
dom.example.com. Aplikacje dostaną<nazwa>.dom.example.com. - Utwórz rekord DNS u dostawcy: rekord
Adla*.dom.example.comwskazujący na IP serwera. Lokalny adres, np.192.168.1.50, jest w porządku. - Ustawienia → Domeny: wpisz domenę, wybierz dostawcę DNS i wklej klucz API. Klucze są zapisywane w formie zaszyfrowanej.
- Kliknij Zapisz i zastosuj. Pierwszy certyfikat może potrwać minutę lub dwie (w netcup około 15 minut).
- Stack → Domena: dodaj adres – subdomenę, usługę i port, na którym aplikacja nasłuchuje w swoim kontenerze (prawa liczba w
"8080:80").
Dostawcy DNS
Dział zatytułowany „Dostawcy DNS”| 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.
Aplikacje w sieci hosta
Dział zatytułowany „Aplikacje w sieci hosta”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.
Ochrona przed DNS rebinding
Dział zatytułowany „Ochrona przed DNS rebinding”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.