Nazwa domeny jest przydatna dopiero wtedy, gdy rekordy DNS wskazują, gdzie stoi serwer. W tym poradniku połączysz domenę ze swoim VPS Linux Infrawire, dodasz rekordy IPv4, IPv6 i www oraz sprawdzisz, czy wszystko poprawnie się rozwiązuje.
📋 Wymagania wstępne
- VPS z publicznym adresem IPv4 (opcjonalnie IPv6). W panelu klienta znajdziesz adres IP i hasło root swojego VPS.
- Zarejestrowana domena (
example.com) i dostęp do jej strefy DNS u rejestratora lub dostawcy DNS. diginslookupna komputerze lub na VPS:
Bash# Ubuntu 24.04 / Debian 12 sudo apt update && sudo apt install -y dnsutils # AlmaLinux 9 / Rocky 9 sudo dnf install -y bind-utils
🧭 Typy rekordów
| Typ | Zastosowanie | Przykładowa wartość |
|---|---|---|
| A | Nazwa na adres IPv4 | VPS_IP |
| AAAA | Nazwa na adres IPv6 | VPS_IPV6 |
| CNAME | Alias do innej nazwy | example.com. |
Rekord CNAME nie może znajdować się na samej domenie (example.com, tzw. apex), ponieważ kolidowałby z pozostałymi rekordami strefy. Tam używaj A/AAAA, a CNAME dla subdomen takich jak www.
✍️ Tworzenie rekordów A i AAAA
W edytorze strefy DNS u rejestratora dodaj poniższe rekordy. Pole hosta @ oznacza samą domenę.
TEXTTyp Host Wartość TTL A @ VPS_IP 3600 AAAA @ VPS_IPV6 3600
Niektóre panele wymagają pełnej nazwy (example.com.) zamiast @. Kropkę na końcu zostaw tylko wtedy, gdy edytor prosi o w pełni kwalifikowaną nazwę. Jeśli jeszcze nie używasz IPv6, pomiń rekord AAAA: błędny AAAA jest gorszy niż jego brak, bo wielu klientów próbuje najpierw IPv6.
🔗 Dodanie www przez CNAME
Niech www podąża za główną nazwą, dzięki czemu adres IP zmieniasz w jednym miejscu:
TEXTTyp Host Wartość TTL CNAME www example.com. 3600
Inne subdomeny działają tak samo. Użyj rekordu A, gdy subdomena ma wskazywać na inny serwer (na przykład api na inny adres IP).
⏱️ TTL i propagacja
TTL (czas życia, w sekundach) mówi resolverom, jak długo mogą przechowywać odpowiedź w pamięci podręcznej. Nowy rekord zwykle pojawia się w ciągu kilku minut, ale zmiana istniejącego rekordu jest niewidoczna, dopóki nie wygaśnie stary TTL.
- Przed migracją obniż TTL do
300z dobowym wyprzedzeniem, a dopiero potem zmień IP. - Gdy zmiana się ustabilizuje, podnieś TTL z powrotem do
3600lub więcej. - Pełna propagacja nigdy nie jest natychmiastowa: licz od kilku minut do kilku godzin.
✅ Weryfikacja za pomocą dig i nslookup
Zapytaj własny resolver, a potem publiczny, aby porównać wyniki:
Bashdig +short example.com A dig +short example.com AAAA dig +short www.example.com CNAME # Zapytanie do wybranego publicznego resolvera dig @1.1.1.1 +short example.com A dig @8.8.8.8 +short example.com A # Zapytanie bezpośrednio do serwerów autorytatywnych (bez cache) dig +short NS example.com dig @NAMESERVER +short example.com A
To samo sprawdzenie w nslookup:
Bashnslookup example.com nslookup -type=AAAA example.com nslookup www.example.com 1.1.1.1
Odpowiedź musi być równa VPS_IP. Następnie przetestuj drogę do serwera:
Bashping -c 3 example.com curl -I http://example.com
🔁 Odwrotny DNS (PTR)
Zwykły DNS zamienia nazwę na adres IP. Odwrotny DNS (rekord PTR) robi coś przeciwnego: przypisuje VPS_IP nazwę hosta. Nie jest zarządzany w strefie Twojej domeny, lecz przez właściciela puli adresów IP, więc poproś o jego ustawienie dostawcę. Serwery pocztowe mocno na nim polegają, dlatego wpisz nazwę, z której wysyłasz pocztę, np. mail.example.com, i upewnij się, że ma odpowiadający jej rekord A.
Bashdig -x VPS_IP +short host VPS_IP
☁️ Przypadek szczególny: proxy Cloudflare
Gdy rekord jest przepuszczany przez proxy (pomarańczowa chmurka), publiczny DNS zwraca adresy Cloudflare, a nie VPS_IP. To normalne: dig nigdy nie pokaże adresu Twojego serwera.
- Ruch WWW (80/443) przechodzi przez Cloudflare; inne usługi, takie jak SSH, poczta czy serwery gier, nie.
- Dla wszystkiego, co nie jest HTTP(S), utwórz rekord w trybie samego DNS (szara chmurka), np.
ssh.example.comwskazujący naVPS_IP. - Rekordy pocztowe (
mail, cele MX) zawsze muszą być w trybie samego DNS. - Ustaw tryb SSL na Full (strict) i zainstaluj na VPS ważny certyfikat, inaczej pojawią się pętle przekierowań lub błąd 525.
🛠️ Rozwiązywanie problemów
Nadal widać stary adres IP. Poprzedni TTL jeszcze nie wygasł. Zapytaj serwer autorytatywny poleceniem dig @NAMESERVER, aby potwierdzić, że strefa jest poprawna, i poczekaj. W razie potrzeby wyczyść lokalną pamięć podręczną:
Bashsudo resolvectl flush-caches
NXDOMAIN lub brak odpowiedzi. Rekord jest w niewłaściwej strefie, nazwa hosta zawiera literówkę albo domena korzysta z innych serwerów nazw niż te, które edytowałeś. Porównaj dig NS example.com z serwerami nazw wskazanymi u rejestratora.
Domena się rozwiązuje, ale strona się nie ładuje. DNS jest w porządku; problem leży po stronie usługi. Sprawdź, czy serwer WWW nasłuchuje na porcie i czy zapora go przepuszcza:
Bashsudo ss -tlnp | grep -E ':80|:443'
🎉 Twoja domena wskazuje już na VPS: możesz zainstalować serwer WWW i wystawić certyfikat.