Reverzní DNS (PTR záznam) převádí IP adresu zpět na jméno. Nastavíte ho v zákaznické zóně u každé IP adresy VPS. Nejvíc záleží na něm u e-mailového serveru: bez správného rDNS velké poštovní služby zprávy odmítají nebo je posílají do spamu.
Co budete potřebovat
- VPS u StormHostu a oprávnění Síť a rDNS (vlastník ho má vždy)
- Vlastní doménu a přístup k jejím DNS záznamům
- Připojení k VPS přes SSH jako root (návod) pro nastavení hostname
- Asi 5 minut (plus čekání na DNS)
K čemu je rDNS#
Běžný A záznam říká „mail.example.cz je 203.0.113.10“. PTR záznam říká opak: „203.0.113.10 je mail.example.cz“. PTR nespravujete ve své doméně, ale v reverzní zóně, kterou má vlastník IP adresy. U naší VPS ho proto nastavujete v zákaznické zóně.
Poštovní servery kontrolují, jestli obě strany sedí (tzv. forward-confirmed rDNS):
- IP adresa odesílatele má PTR záznam se jménem (
203.0.113.10vede namail.example.cz). - To jméno má A (nebo AAAA) záznam se stejnou IP adresou (
mail.example.czvede na203.0.113.10).
Google tuto shodu u odesílatelů pošty vyžaduje. Kromě pošty se rDNS hodí pro čitelné výpisy traceroute a logy.
Každá IP adresa má od nás výchozí PTR záznam ve tvaru například 203-0-113-10.. Pro web nebo herní server ho měnit nemusíte.
Nejdřív A záznam#
Zákaznická zóna nekontroluje, jestli jméno opravdu vede na vaši IP. Shodu musíte zajistit sami, jinak rDNS poštovním serverům nepomůže.
Ve správě DNS své domény vytvořte A záznam: název
mail, hodnota IPv4 adresa VPS (například203.0.113.10). Pro IPv6 přidejte i AAAA záznam se stejným názvem.Ověřte, že záznam funguje:
bash dig +short mail.example.cz Adig +short– vypíše jen hodnotu záznamu.mail.example.cz A– dotazované jméno a typ záznamu. Zamail.example.czdosaďte své jméno.
Výstup musí být IP adresa vaší VPS. Postup pro Windows a podrobnosti o DNS najdete v článku DNS záznamy srozumitelně.
Bez proxy
Jméno pro rDNS (typicky poštovní server) musí mít v Cloudflaru Proxy status DNS only (šedý mráček). U Proxied záznamu by jméno vedlo na IP adresu Cloudflaru a shoda by neseděla.
Nastavení rDNS pro IPv4#
V zákaznické zóně otevřete Moje služby, klikněte na VPS a přejděte na záložku Síť.
Sjeďte k části Reverzní DNS (rDNS). U každé IPv4 adresy vidíte aktuální PTR záznam, výchozí má štítek výchozí.
Do textového pole pod správnou IP adresou napište jméno, například
mail.example.cz. Prázdné pole ukazuje šedě výchozí jméno.Klikněte na Uložit.
Uvidíte
rDNS pro 203.0.113.10 nastaveno na mail.example.cz.
Tlačítko Vrátit výchozí (objeví se jen u vlastního jména) vrátí PTR na výchozí jméno. Stejně funguje uložení prázdného pole.
IP adresy jsou zakryté
Ve výchozím stavu je zapnutý režim streamu, který IP adresy i jména zakrývá. Abyste viděli, u které adresy píšete, klikněte nahoře na Zobrazit údaje.
Pravidla pro jméno:
| Pravidlo | Příklad |
|---|---|
| Aspoň dvě části oddělené tečkou, celkem 4 až 253 znaků | mail.example.cz ano, mail ne |
| Jen písmena a–z, číslice a pomlčka; pomlčka ne na začátku a konci části | mx-1.example.cz ano, -mx.example.cz ne |
| Poslední část nesmí být jen z číslic | server.123 ne |
Jména v doméně stormhost.eu jsou vyhrazená | použijte vlastní doménu |
Velká písmena a tečka na konci se upraví automaticky. Na jednu službu jde nastavit nejvýš 32 vlastních PTR záznamů.
Nastavení rDNS pro IPv6#
VPS má celý rozsah IPv6 adres (/64), proto se rDNS pro IPv6 zadává jinak:
- V části Reverzní DNS (rDNS) najděte rDNS pro další adresy z vašeho rozsahu.
- Do pole IP adresa z rozsahu napište konkrétní IPv6 adresu, například
2001:db8::10(hlavní IPv6 adresu VPS najdete výš v záložce Síť). - Do pole Název hostitele napište jméno, například
mail.example.cz. - Klikněte na Uložit.
Nastavená adresa se pak objeví v seznamu nad formulářem s možností Vrátit výchozí. rDNS nastavíte jen pro adresy přidělené vaší VPS.
Hostname serveru#
Poštovní server se ostatním představuje jménem systému. Nastavte ho na stejné jméno jako PTR. Platí pro Ubuntu 24.04 i Debian 13:
hostnamectl hostname mail.example.czhostnamectl– nástroj systemd pro zobrazení a změnu jména systému.hostname mail.example.cz– nastaví jméno systému hned (bez restartu) i natrvalo; trvalé jméno zapíše do/etc/hostname. Zamail.example.czdosaďte své jméno.
Aby jméno systém znal i bez dotazu do DNS, doplňte ho do /etc/hosts. Na serveru se stálou IP adresou patří na řádek s touto IP:
127.0.0.1 localhost
203.0.113.10 mail.example.cz mail203.0.113.10– IPv4 adresa VPS.mail.example.cz– plné jméno (FQDN), musí být na řádku první.mail– krátké jméno.
Soubor upravíte příkazem nano /etc/hosts (uložení Ctrl+O a Enter, konec Ctrl+X). Nový řádek přidejte pod řádek 127.0.0.1 localhost, ostatní řádky, které v souboru už jsou, ponechte.
Soubor spravovaný cloud-initem
Pokud soubor /etc/hosts začíná komentářem, že ho spravuje cloud-init (manage_etc_hosts), při každém startu VPS se vygeneruje znovu a vaše úprava zmizí. Udělejte ji pak v šabloně, kterou komentář jmenuje (na Ubuntu i Debianu /etc/), a ne přímo v /etc/hosts.
Kontrola:
hostname -fhostname -f– vypíše plné jméno systému (FQDN). Má vypsatmail.example.cz.
Samotné jméno systému ale nestačí: v konfiguraci poštovního serveru (například myhostname v Postfixu) nastavte stejné jméno.
Ověření#
Zkontrolujte PTR záznam:
bash dig +short -x 203.0.113.10-x 203.0.113.10– reverzní dotaz: místo jména se ptáte na IP adresu. Za203.0.113.10dosaďte IP své VPS.
Výstuptext mail.example.cz.Zkontrolujte, že jméno vede zpět na stejnou IP:
dig +short mail.example.cz A.
Ve Windows použijte nslookup 203.0.113.10: v řádku Name: uvidíte jméno z PTR záznamu. Pro IPv6 funguje stejně dig +short -x 2001:db8::10.
PTR záznamy mají TTL 1 hodina. Pokud jste se na IP adresu ptali ještě před změnou, může nové jméno chvíli trvat.
Když něco nefunguje#
Zadejte platný název hostitele (např. mail.example.com).#
Jméno nesplňuje pravidla z tabulky výše: chybí tečka, obsahuje nepovolený znak (podtržítko, mezeru, diakritiku) nebo je příliš krátké.
Názvy v doméně stormhost.eu jsou vyhrazené. Použijte vlastní doménu.#
PTR nejde nastavit na jméno v naší doméně. Použijte vlastní doménu, nebo nechte výchozí záznam.
rDNS lze nastavit jen pro IP adresy přidělené této službě.#
IPv6 adresa není z rozsahu vaší VPS (překlep), nebo jde o IP jiné služby. Rozsah najdete v záložce Síť v řádku IPv6 rozsah (/64).
Vlastních rDNS záznamů může být nejvýš 32.#
Na jednu službu jde nastavit nejvýš 32 vlastních PTR záznamů. U nepoužívaných adres klikněte na Vrátit výchozí.
Nastavení rDNS teď není dostupné. nebo rDNS se teď nepodařilo uložit.#
Dočasný problém na naší straně. Zkuste to za chvíli, případně nám napište (podpora).
PTR je nastavený, ale pošta pořád končí ve spamu#
rDNS je jen jedna z podmínek. Zkontrolujte, že A záznam jména vede na stejnou IP, a nastavte i SPF, DKIM a DMARC (TXT záznamy, viz DNS záznamy srozumitelně).
Hostname se po restartu VPS vrátí na původní#
Některé obrazy systému nastavují jméno při startu automaticky přes cloud-init. Pokud ve VPS existuje složka /etc/cloud, vytvořte soubor s nastavením, které cloud-initu změnu jména zakáže:
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99-hostname.cfgecho "preserve_hostname: true"– vypíše text nastavení.>– zapíše ho do souboru (existující soubor přepíše)./etc/– vlastní konfigurace cloud-initu. Soubory v této složce musí mít příponucloud/ cloud. cfg. d/ 99-hostname. cfg .cfg, číslo99zajistí, že se načte až po ostatních.
Pak jméno nastavte znovu příkazem hostnamectl hostname mail.example.cz a VPS restartujte. Po startu ověřte jméno příkazem hostname -f.
Shrnutí
- PTR záznam převádí IP adresu na jméno; nastavíte ho v záložce Síť v části Reverzní DNS (rDNS).
- Jméno musí mít A/AAAA záznam se stejnou IP (bez proxy Cloudflaru), jinak poštovním serverům nepomůže.
- IPv6 adresy zadáváte ve formuláři „rDNS pro další adresy z vašeho rozsahu“.
- Hostname VPS nastavte na stejné jméno (
hostnamectl hostname) a ověřte vše příkazemdig -x.