Przejdź do treści
Aktualny kupon:10% zniżkiUżyj w zamówieniu

Reverse DNS (rDNS/PTR) dla adresu IP Twojego VPS

Do czego służy reverse DNS, jak ustawić rekord PTR dla adresów IPv4 i IPv6 swojego VPS w zakładce Sieć, dlaczego rekord A też musi się zgadzać i jak wszystko sprawdzić przez dig.

  • zaawansowany
  • ~5 min
  • Zaktualizowano 9.10.2026

Reverse DNS (rekord PTR) przypisuje adresowi IP nazwę, czyli działa w odwrotną stronę. Ustawiasz go w strefie klienta dla każdego adresu IP swojego VPS. Największe znaczenie ma dla serwera pocztowego: bez poprawnego rDNS duzi dostawcy poczty odrzucają Twoje wiadomości albo kierują je do spamu.

Czego potrzebujesz

  • VPS w StormHost i uprawnienie Sieć i rDNS (właściciel ma je zawsze)
  • Własna domena i dostęp do jej rekordów DNS
  • Połączenie SSH z VPS jako root (poradnik) do ustawienia hostname
  • Około 5 minut (plus oczekiwanie na DNS)

Do czego służy rDNS#

Zwykły rekord A mówi: „mail.example.cz to 203.0.113.10”. Rekord PTR mówi odwrotnie: „203.0.113.10 to mail.example.cz”. PTR nie zarządzasz we własnej domenie, lecz w strefie odwrotnej, która należy do właściciela adresu IP. Dla naszego VPS ustawiasz go więc w strefie klienta.

Serwery pocztowe sprawdzają, czy oba kierunki się zgadzają (nazywa się to forward-confirmed rDNS):

  1. Adres IP nadawcy ma rekord PTR z nazwą (203.0.113.10 wskazuje na mail.example.cz).
  2. Ta nazwa ma rekord A (lub AAAA) z tym samym adresem IP (mail.example.cz wskazuje na 203.0.113.10).

Google wymaga tej zgodności od nadawców poczty. Poza pocztą rDNS ułatwia czytanie wyjścia traceroute i logów.

Każdy adres IP ma u nas domyślny rekord PTR, na przykład w formie 203-0-113-10.stormhost.eu. Dla strony WWW lub serwera gier nie musisz go zmieniać.

Najpierw rekord A#

Strefa klienta nie sprawdza, czy nazwa naprawdę wskazuje na Twoje IP. O zgodność musisz zadbać samodzielnie, inaczej rDNS nie pomoże przy serwerach pocztowych.

  1. W zarządzaniu DNS swojej domeny utwórz rekord A: nazwa mail, wartość adres IPv4 Twojego VPS (na przykład 203.0.113.10). Dla IPv6 dodaj także rekord AAAA z tą samą nazwą.

  2. Sprawdź, czy rekord działa:

    bash
    dig +short mail.example.cz A
    • dig +short – wypisuje tylko wartość rekordu.
    • mail.example.cz A – szukana nazwa i typ rekordu. Zamień mail.example.cz na swoją nazwę.

    Wynikiem musi być adres IP Twojego VPS. Kroki dla Windows i więcej o DNS znajdziesz w artykule Rekordy DNS bez tajemnic.

Bez proxy

W Cloudflare nazwa rDNS (zazwyczaj serwer pocztowy) musi mieć status proxy DNS only (szara chmurka). Przy rekordzie Proxied nazwa wskazywałaby na adres IP Cloudflare i zgodność by się nie udała.

Ustawianie rDNS dla IPv4#

  1. W strefie klienta otwórz Moje usługi, kliknij VPS i przejdź do zakładki Sieć.

  2. Przewiń do sekcji Reverse DNS (rDNS). Przy każdym adresie IPv4 widzisz bieżący rekord PTR; domyślny ma etykietę domyślny.

  3. W polu tekstowym pod właściwym adresem IP wpisz nazwę, na przykład mail.example.cz. Puste pole pokazuje na szaro nazwę domyślną.

  4. Kliknij Zapisz.

    Zobaczysz rDNS dla 203.0.113.10 ustawiono na mail.example.cz.

Przycisk Przywróć domyślne (widoczny tylko przy własnej nazwie) przywraca domyślny PTR. To samo robi zapisanie pustego pola.

Adresy IP są maskowane

Domyślnie włączony jest tryb streamera, który maskuje adresy IP i nazwy. Aby zobaczyć, dla którego adresu wpisujesz nazwę, kliknij Pokaż szczegóły u góry.

Zasady dotyczące nazwy:

ZasadaPrzykład
Co najmniej dwie części oddzielone kropką, łącznie od 4 do 253 znakówmail.example.cz tak, mail nie
Tylko litery a–z, cyfry i myślniki; bez myślnika na początku lub końcu częścimx-1.example.cz tak, -mx.example.cz nie
Ostatnia część nie może składać się wyłącznie z cyfrserver.123 nie
Nazwy w domenie stormhost.eu są zarezerwowaneużyj własnej domeny

Wielkie litery i kropka na końcu są poprawiane automatycznie. Na jedną usługę możesz ustawić maksymalnie 32 własne rekordy PTR.

Ustawianie rDNS dla IPv6#

VPS ma cały zakres adresów IPv6 (/64), dlatego rDNS dla IPv6 wpisuje się inaczej:

  1. W sekcji Reverse DNS (rDNS) znajdź rDNS dla innych adresów z Twojego zakresu.
  2. W polu Adres IP z zakresu wpisz konkretny adres IPv6, na przykład 2001:db8::10 (główny adres IPv6 VPS znajdziesz wyżej w zakładce Sieć).
  3. W polu Hostname wpisz nazwę, na przykład mail.example.cz.
  4. Kliknij Zapisz.

Ustawiony adres pojawi się na liście nad formularzem, z opcją Przywróć domyślne. rDNS możesz ustawić tylko dla adresów przydzielonych do Twojego VPS.

Hostname serwera#

Serwer pocztowy przedstawia się innym nazwą systemu. Ustaw ją na tę samą nazwę co PTR. Działa to zarówno na Ubuntu 24.04, jak i na Debianie 13:

bash
hostnamectl hostname mail.example.cz
  • hostnamectl – narzędzie systemd do wyświetlania i zmiany nazwy systemu.
  • hostname mail.example.cz – ustawia nazwę systemu natychmiast (bez restartu) i na stałe; stała nazwa zapisywana jest w /etc/hostname. Zamień mail.example.cz na swoją nazwę.

Aby system znał nazwę także bez zapytania DNS, dodaj ją do /etc/hosts. Na serwerze ze statycznym adresem IP należy ona do linii z tym adresem:

/etc/hoststext
127.0.0.1       localhost
203.0.113.10    mail.example.cz mail
  • 203.0.113.10 – adres IPv4 VPS.
  • mail.example.cz – pełna nazwa (FQDN); musi być w linii pierwsza.
  • mail – krótka nazwa.

Plik edytuj poleceniem nano /etc/hosts (zapisz przez Ctrl+O i Enter, wyjdź przez Ctrl+X). Nową linię dodaj pod linią 127.0.0.1 localhost, a pozostałe linie, które już są w pliku, zostaw bez zmian.

Plik zarządzany przez cloud-init

Jeśli /etc/hosts zaczyna się od komentarza, że zarządza nim cloud-init (manage_etc_hosts), jest generowany na nowo przy każdym starcie VPS i Twoja zmiana zniknie. W takim przypadku wprowadź zmianę w szablonie wskazanym w komentarzu (zarówno na Ubuntu, jak i na Debianie: /etc/cloud/templates/hosts.debian.tmpl), a nie bezpośrednio w /etc/hosts.

Sprawdzenie:

bash
hostname -f
  • hostname -f – wypisuje pełną nazwę systemu (FQDN). Powinno wypisać mail.example.cz.

Sama nazwa systemu jednak nie wystarczy: tę samą nazwę ustaw także w konfiguracji serwera pocztowego (na przykład myhostname w Postfiksie).

Weryfikacja#

  1. Sprawdź rekord PTR:

    bash
    dig +short -x 203.0.113.10
    • -x 203.0.113.10 – zapytanie odwrotne: pytasz o adres IP zamiast o nazwę. Zamień 203.0.113.10 na IP swojego VPS.
    Wyniktext
    mail.example.cz.
  2. Sprawdź, czy nazwa wskazuje z powrotem na to samo IP: dig +short mail.example.cz A.

W Windows użyj nslookup 203.0.113.10: linia Name: pokazuje nazwę z rekordu PTR. Dla IPv6 tak samo działa dig +short -x 2001:db8::10.

Rekordy PTR mają TTL 1 godziny. Jeśli adres IP był sprawdzany przed zmianą, nowa nazwa może pojawić się z opóźnieniem.

Rozwiązywanie problemów#

Wpisz poprawny hostname (np. mail.example.com).#

Nazwa nie spełnia zasad z tabeli wyżej: brakuje kropki, zawiera niedozwolony znak (podkreślenie, spację, znaki diakrytyczne) albo jest za krótka.

Nazwy w domenie stormhost.eu są zarezerwowane. Użyj własnej domeny.#

PTR nie może wskazywać na nazwę w naszej domenie. Użyj własnej domeny albo zostaw rekord domyślny.

rDNS można ustawić tylko dla adresów IP przydzielonych do tej usługi.#

Adres IPv6 nie pochodzi z zakresu Twojego VPS (literówka) albo jest to IP innej usługi. Zakres znajdziesz w zakładce Sieć w wierszu Zakres IPv6 (/64).

Możesz mieć maksymalnie 32 własne rekordy rDNS.#

Na jedną usługę możesz ustawić maksymalnie 32 własne rekordy PTR. Przy adresach, których nie używasz, kliknij Przywróć domyślne.

Ustawienia rDNS są teraz niedostępne. lub Nie udało się teraz zapisać rDNS.#

Chwilowy problem po naszej stronie. Spróbuj ponownie za chwilę albo napisz do nas (pomoc techniczna).

PTR jest ustawiony, ale poczta nadal trafia do spamu#

rDNS to tylko jeden z wymogów. Sprawdź, czy rekord A nazwy wskazuje na to samo IP, i skonfiguruj także SPF, DKIM i DMARC (rekordy TXT, zobacz Rekordy DNS bez tajemnic).

Hostname wraca do pierwotnego po restarcie VPS#

Niektóre obrazy systemu ustawiają nazwę automatycznie przy starcie przez cloud-init. Jeśli na Twoim VPS istnieje folder /etc/cloud, utwórz plik ustawień, który zabroni cloud-init zmieniać nazwę:

bash
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99-hostname.cfg
  • echo "preserve_hostname: true" – wypisuje tekst ustawienia.
  • > – zapisuje go do pliku (nadpisując istniejący plik).
  • /etc/cloud/cloud.cfg.d/99-hostname.cfg – Twoja własna konfiguracja cloud-init. Pliki w tym folderze muszą mieć rozszerzenie .cfg; numer 99 zapewnia, że zostanie wczytany po pozostałych.

Następnie ustaw nazwę ponownie poleceniem hostnamectl hostname mail.example.cz i zrestartuj VPS. Po uruchomieniu sprawdź nazwę przez hostname -f.

Podsumowanie

  • Rekord PTR przypisuje adresowi IP nazwę; ustawiasz go w zakładce Sieć, w sekcji Reverse DNS (rDNS).
  • Nazwa musi mieć rekord A/AAAA z tym samym IP (bez proxy Cloudflare), inaczej nie pomoże przy serwerach pocztowych.
  • Adresy IPv6 wpisujesz w formularzu „rDNS dla innych adresów z Twojego zakresu”.
  • Hostname VPS ustaw na tę samą nazwę (hostnamectl hostname) i wszystko sprawdź przez dig -x.

Wyszukiwanie w poradnikach