Reverse DNS (een PTR-record) zet een IP-adres weer om in een naam. Je stelt het in je klantaccount in bij elk IP-adres van je VPS. Het is vooral belangrijk voor een mailserver: zonder correcte rDNS weigeren grote maildiensten je berichten of sturen ze die naar de spam.
Wat je nodig hebt
- Een VPS bij StormHost en het recht Netwerk en rDNS (de eigenaar heeft dat altijd)
- Een eigen domein en toegang tot de DNS-records ervan
- Een SSH-verbinding met de VPS als root (handleiding) om de hostname in te stellen
- Ongeveer 5 minuten (plus wachten op DNS)
Waar rDNS voor dient#
Een gewoon A-record zegt “mail.example.cz is 203.0.113.10”. Een PTR-record zegt het omgekeerde: “203.0.113.10 is mail.example.cz”. Een PTR-record beheer je niet in je eigen domein, maar in de reverse-zone, die van de eigenaar van het IP-adres is. Bij onze VPS stel je het daarom in je klantaccount in.
Mailservers controleren of beide kanten kloppen (zogeheten forward-confirmed rDNS):
- Het IP-adres van de afzender heeft een PTR-record met een naam (
203.0.113.10wijst naarmail.example.cz). - Die naam heeft een A-record (of AAAA-record) met hetzelfde IP-adres (
mail.example.czwijst naar203.0.113.10).
Google vereist deze overeenkomst bij afzenders van mail. Naast mail is rDNS handig voor leesbare uitvoer van traceroute en leesbare logs.
Elk IP-adres heeft van ons een standaard-PTR-record in de vorm van bijvoorbeeld 203-0-113-10.. Voor een website of een gameserver hoef je dat niet te wijzigen.
Eerst het A-record#
Het klantaccount controleert niet of de naam echt naar jouw IP wijst. Voor die overeenkomst moet je zelf zorgen, anders helpt rDNS niet bij mailservers.
Maak in het DNS-beheer van je domein een A-record aan: naam
mail, waarde het IPv4-adres van de VPS (bijvoorbeeld203.0.113.10). Voeg voor IPv6 ook een AAAA-record met dezelfde naam toe.Controleer of het record werkt:
bash dig +short mail.example.cz Adig +short– toont alleen de waarde van het record.mail.example.cz A– de naam die je opvraagt en het recordtype. Vervangmail.example.czdoor je eigen naam.
De uitvoer moet het IP-adres van je VPS zijn. De werkwijze voor Windows en meer over DNS vind je in het artikel DNS-records uitgelegd.
Zonder proxy
De naam voor rDNS (meestal een mailserver) moet in Cloudflare de Proxy status DNS only hebben (grijs wolkje). Bij een Proxied-record zou de naam naar een IP-adres van Cloudflare wijzen en zou de overeenkomst niet kloppen.
rDNS instellen voor IPv4#
Open in je klantaccount Mijn diensten, klik op de VPS en ga naar het tabblad Netwerk.
Scrol naar het onderdeel Reverse DNS (rDNS). Bij elk IPv4-adres zie je het huidige PTR-record, het standaardrecord heeft het label standaard.
Typ in het tekstveld onder het juiste IP-adres de naam, bijvoorbeeld
mail.example.cz. Een leeg veld toont de standaardnaam in grijs.Klik op Opslaan.
Je ziet
rDNS voor 203.0.113.10 ingesteld op mail.example.cz.
De knop Standaard herstellen (verschijnt alleen bij een eigen naam) zet het PTR-record terug op de standaardnaam. Een leeg veld opslaan werkt op dezelfde manier.
De IP-adressen zijn afgeschermd
Standaard staat de streamermodus aan, die IP-adressen en namen afschermt. Klik bovenaan op Gegevens tonen om te zien bij welk adres je typt.
Regels voor de naam:
| Regel | Voorbeeld |
|---|---|
| Minstens twee delen gescheiden door een punt, in totaal 4 tot 253 tekens | mail.example.cz ja, mail nee |
| Alleen de letters a–z, cijfers en het koppelteken; geen koppelteken aan het begin of het einde van een deel | mx-1.example.cz ja, -mx.example.cz nee |
| Het laatste deel mag niet alleen uit cijfers bestaan | server.123 nee |
Namen in het domein stormhost.eu zijn gereserveerd | gebruik je eigen domein |
Hoofdletters en een punt aan het einde worden automatisch aangepast. Per dienst kun je maximaal 32 eigen PTR-records instellen.
rDNS instellen voor IPv6#
Een VPS heeft een heel bereik aan IPv6-adressen (/64), daarom voer je rDNS voor IPv6 anders in:
- Zoek in het onderdeel Reverse DNS (rDNS) naar rDNS voor andere adressen uit je bereik.
- Typ in het veld IP-adres uit het bereik een concreet IPv6-adres, bijvoorbeeld
2001:db8::10(het primaire IPv6-adres van de VPS vind je hoger op het tabblad Netwerk). - Typ in het veld Hostnaam de naam, bijvoorbeeld
mail.example.cz. - Klik op Opslaan.
Het ingestelde adres verschijnt daarna in de lijst boven het formulier, met de optie Standaard herstellen. rDNS stel je alleen in voor adressen die aan je VPS zijn toegewezen.
Hostname van de server#
Een mailserver stelt zich aan anderen voor met de naam van het systeem. Stel die in op dezelfde naam als het PTR-record. Dit geldt voor Ubuntu 24.04 en Debian 13:
hostnamectl hostname mail.example.czhostnamectl– de tool van systemd om de naam van het systeem te tonen en te wijzigen.hostname mail.example.cz– stelt de naam van het systeem meteen in (zonder herstart) en ook blijvend; de blijvende naam wordt naar/etc/hostnamegeschreven. Vervangmail.example.czdoor je eigen naam.
Voeg de naam ook toe aan /etc/hosts, zodat het systeem die kent zonder DNS-query. Op een server met een vast IP-adres hoort de naam op de regel met dat IP:
127.0.0.1 localhost
203.0.113.10 mail.example.cz mail203.0.113.10– het IPv4-adres van de VPS.mail.example.cz– de volledige naam (FQDN), die moet als eerste op de regel staan.mail– de korte naam.
Het bestand bewerk je met het commando nano /etc/hosts (opslaan met Ctrl+O en Enter, afsluiten met Ctrl+X). Voeg de nieuwe regel toe onder de regel 127.0.0.1 localhost en laat de andere regels die al in het bestand staan zoals ze zijn.
Bestand beheerd door cloud-init
Als het bestand /etc/hosts begint met een opmerking dat cloud-init het beheert (manage_etc_hosts), wordt het bij elke start van de VPS opnieuw gegenereerd en verdwijnt je wijziging. Breng die dan aan in het sjabloon dat in de opmerking wordt genoemd (op Ubuntu en Debian /etc/), en niet rechtstreeks in /etc/hosts.
Controle:
hostname -fhostname -f– toont de volledige naam van het systeem (FQDN). Dat moetmail.example.czzijn.
De naam van het systeem alleen is echter niet genoeg: stel in de configuratie van de mailserver (bijvoorbeeld myhostname in Postfix) dezelfde naam in.
Controle#
Controleer het PTR-record:
bash dig +short -x 203.0.113.10-x 203.0.113.10– een reverse query: in plaats van naar een naam vraag je naar een IP-adres. Vervang203.0.113.10door het IP van je VPS.
Uitvoertext mail.example.cz.Controleer of de naam terugwijst naar hetzelfde IP:
dig +short mail.example.cz A.
Gebruik in Windows nslookup 203.0.113.10: op de regel Name: zie je de naam uit het PTR-record. Voor IPv6 werkt dig +short -x 2001:db8::10 op dezelfde manier.
PTR-records hebben een TTL van 1 uur. Als je al vóór de wijziging naar het IP-adres hebt gevraagd, kan het even duren voordat je de nieuwe naam ziet.
Als iets niet werkt#
Voer een geldige hostnaam in (bijv. mail.example.com).#
De naam voldoet niet aan de regels uit de tabel hierboven: er ontbreekt een punt, hij bevat een teken dat niet is toegestaan (een underscore, een spatie, een letter met een accent) of hij is te kort.
Namen in het domein stormhost.eu zijn gereserveerd. Gebruik je eigen domein.#
Het PTR-record kan niet worden ingesteld op een naam in ons domein. Gebruik je eigen domein, of laat het standaardrecord staan.
rDNS kan alleen worden ingesteld voor IP-adressen die aan deze dienst zijn toegewezen.#
Het IPv6-adres komt niet uit het bereik van je VPS (een typefout), of het is het IP van een andere dienst. Het bereik vind je op het tabblad Netwerk op de regel IPv6-bereik (/64).
Je kunt maximaal 32 eigen rDNS-records hebben.#
Per dienst kun je maximaal 32 eigen PTR-records instellen. Klik bij adressen die je niet gebruikt op Standaard herstellen.
rDNS instellen is nu niet beschikbaar. of rDNS kon nu niet worden opgeslagen.#
Een tijdelijk probleem aan onze kant. Probeer het zo meteen opnieuw, of stuur ons een bericht (support).
Het PTR-record is ingesteld, maar mail belandt nog steeds in de spam#
rDNS is maar een van de voorwaarden. Controleer of het A-record van de naam naar hetzelfde IP wijst en stel ook SPF, DKIM en DMARC in (TXT-records, zie DNS-records uitgelegd).
De hostname springt na een herstart van de VPS terug naar de oude#
Sommige systeemimages stellen de naam bij het starten automatisch in via cloud-init. Als op de VPS de map /etc/cloud bestaat, maak dan een bestand aan met een instelling die cloud-init verbiedt de naam te wijzigen:
echo "preserve_hostname: true" > /etc/cloud/cloud.cfg.d/99-hostname.cfgecho "preserve_hostname: true"– toont de tekst van de instelling.>– schrijft die naar een bestand (een bestaand bestand wordt overschreven)./etc/– je eigen configuratie voor cloud-init. Bestanden in deze map moeten de extensiecloud/ cloud. cfg. d/ 99-hostname. cfg .cfghebben, het nummer99zorgt ervoor dat het pas na de andere wordt geladen.
Stel de naam daarna opnieuw in met het commando hostnamectl hostname mail.example.cz en herstart de VPS. Controleer de naam na het starten met het commando hostname -f.
Samenvatting
- Een PTR-record zet een IP-adres om in een naam; je stelt het in op het tabblad Netwerk in het onderdeel Reverse DNS (rDNS).
- De naam moet een A/AAAA-record met hetzelfde IP hebben (zonder de proxy van Cloudflare), anders helpt het niet bij mailservers.
- IPv6-adressen voer je in het formulier “rDNS voor andere adressen uit je bereik” in.
- Stel de hostname van de VPS in op dezelfde naam (
hostnamectl hostname) en controleer alles met het commandodig -x.