Czym jest wildcard DNS?
Wildcard DNS to konfiguracja DNS wykorzystująca gwiazdkę (*) do dopasowywania zapytań o dowolną subdomenę, dla której nie zdefiniowano jawnego rekordu DNS. Rekord taki jak *.example.com przechwytuje zapytania o niezdefiniowane subdomeny (blog.example.com, app.example.com, anything.example.com) i rozwiązuje je do wskazanego celu.Jak działa wildcard DNS
DNS Zone for example.com:
├── example.com A 192.0.2.1 (explicit)
├── www.example.com A 192.0.2.1 (explicit)
├── mail.example.com A 192.0.2.2 (explicit)
└── *.example.com A 192.0.2.10 (wildcard)
Query: random.example.com → 192.0.2.10 (matched by wildcard)
Query: www.example.com → 192.0.2.1 (explicit takes priority)
Składnia rekordu wildcard
*.example.com. 3600 IN A 192.0.2.10
*.example.com. 3600 IN CNAME catch-all.example.com.
*.example.com. 3600 IN MX 10 mail.example.com.
Typowe zastosowania
Aplikacje SaaS dla wielu klientów
*.myapp.com → Single server handles:
├── customer1.myapp.com
├── customer2.myapp.com
├── customername.myapp.com
└── (unlimited subdomains)
Środowiska programistyczne
- Każda subdomena działa bez dodatkowej konfiguracji
- Szybkie testowanie funkcji
- Dynamiczne środowiska podglądowe
Treści generowane przez użytkowników
- username.platform.com
- projectname.service.com
- Niestandardowe subdomeny z marką
Zasady priorytetów wildcard
| Rekord | Zapytanie o test.example.com |
|---|---|
| test.example.com (jawny) | ✓ Dopasowuje się pierwszy |
| *.example.com (wildcard) | Dopasowuje się, jeśli brak jawnego rekordu |
Jawne rekordy zawsze mają pierwszeństwo przed wildcardami.
Ograniczenia
1. Dopasowuje tylko jeden poziom: *.example.com nie dopasuje a.b.example.com
2. Nie może występować w apexie: *.com jest niedozwolony
3. Względy bezpieczeństwa: Może przechwytywać niezamierzone subdomeny
4. Złożoność SSL: Wymaga certyfikatu wildcard SSL
Przykład konfiguracji DNS
; Zone file
$ORIGIN example.com.
@ A 192.0.2.1 ; apex
www A 192.0.2.1 ; explicit www
* A 192.0.2.10 ; everything else
* MX 10 mail.example.com. ; wildcard mail
Dobre praktyki
1. Używaj oszczędnie: Tylko wtedy, gdy jest rzeczywiście potrzebny
2. Łącz z SSL: Uzyskaj certyfikat wildcard
3. Obsłuż w aplikacji: Serwer musi prawidłowo kierować subdomeny
4. Monitoruj użycie: Obserwuj nieoczekiwany dostęp do subdomen
5. Stosuj jawne wyjątki: Twórz konkretne rekordy dla znanych subdomen
Wildcard DNS umożliwia elastyczną obsługę subdomen bez tworzenia osobnego rekordu DNS dla każdej z nich, co jest idealne dla aplikacji dynamicznych i platform wielodostępnych.