Modul 4 · 4.1
MX záznamy a priorita
Modul 4: Záznamy pre e-mail · Čas čítania: 8 min
Cieľ lekcie: Po tejto lekcii dokážete čítať a nastavovať MX záznamy, správne zvoliť prioritu a vysvetliť, čo sa stane, ak doména nemá MX záznam.
Kľúčové pojmy: MX záznam, priorita (preference), záložný MX, mailový server (hostname), implicitný MX, null MX, lokálne doručovanie
Kam má ísť pošta?
Keď niekto pošle e-mail na info@example.com, mailový server odosielateľa musí zistiť, ktorému serveru má túto poštu doručiť. Zisťuje to v DNS, otázkou na MX záznam (Mail eXchanger) domény example.com.
Odpoveďou nie je IP adresa, ale zoznam mailových serverov, pred každým z nich je číslo:
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 backup.example.net.Potom odosielajúci server zistí záznam A alebo AAAA pre mail.example.com, a až vtedy vie, na akú IP adresu sa má pripojiť. MX záznam teda vždy ukazuje na názov, ktorý má sám o sebe záznam A alebo AAAA.
MX záznam sa takmer vždy nastavuje na samotnú doménu (@), pretože ide o časť za @ v e-mailovej adrese. Ak chcete prijímať poštu na info@nieuws.example.com, musí mať nieuws.example.com vlastný MX záznam.
Priorita: nižšie číslo ide prvé
Číslo pred mailovým serverom sa nazýva priorita (v štandarde RFC 5321 sa nazýva preference). Pravidlo je jednoduché:
- Čím nižšie číslo, tým skôr je daný server na rade.
- Ak server nie je dostupný, odosielateľ skúsi ďalší.
- Ak majú dva servery rovnaké číslo, odosielateľ poštu rozdeľuje medzi oba náhodne. Takto možno rozložiť záťaž.
Samotné číslo nič neznamená. 0, 1, 5, 10 alebo 100: záleží len na poradí. Záznam s prioritou 10 a druhý s 20 funguje úplne rovnako ako 1 a 2. Ak váš poskytovateľ e-mailu určí konkrétne číslo, prevezmite ho. Ak uvedie len jeden server, na čísle nezáleží.
Server s vyšším číslom sa často nazýva záložný MX. Kedysi to bolo bežné: ak vlastný server vypadol, záloha poštu uschovala. Dnes odosielajúci server poštu uchováva sám niekoľko dní a skúša to znova. Nesprávne nastavený záložný MX (napríklad bez spamového filtra) práve naopak priťahuje spam. Používajte ho teda len vtedy, ak to tak uvádza váš poskytovateľ.
Pravidlá pre správny MX záznam
- Názov, nie IP adresa.
MX 10 192.0.2.25je neplatné. Vytvorte A záznammails hodnotou192.0.2.25a nechajte MX ukazovať namail.example.com. - Nie na CNAME. Názov v MX zázname musí mať sám o sebe záznam A alebo AAAA, nie CNAME (RFC 2181, odsek 10.3). Veľa serverov si s tým napriek tomu poradí, ale nie všetky.
- Bodka na konci. Vo väčšine panelov zapisujete
mail.example.com.s bodkou na konci. Bez bodky panel pridá vašu doménu ešte raz na koniec:mail.example.com.example.com. Taký názov neexistuje a vaša pošta sa nedoručí. - Mailový server musí existovať. Ak MX ukazuje na názov bez záznamu A alebo AAAA, nič sa nedoručí. V praxi to vidíme často vtedy, keď niekto presunie menné servery domény k tvorcovi webu: MX záznam sa presunie spolu, ale A záznam pre
mailnie. - Staré záznamy preč. Ak prejdete na iného poskytovateľa e-mailu, odstráňte MX záznamy starého poskytovateľa. Ak ich ponecháte, časť vašej pošty bude stále prichádzať k starému poskytovateľovi.
Žiadny MX záznam: implicitný MX a null MX
Čo sa stane, keď doména nemá vôbec žiadny MX záznam? Podľa RFC 5321 odosielajúci server potom skúsi záznam A alebo AAAA samotnej domény. Tomu sa hovorí implicitný MX. Ak má vaša webová stránka server bez pošty, svet sa teda pokúsi doručiť poštu práve na váš webový server. To spôsobuje oneskorenie a chybové hlásenia u odosielateľa.
Ak chcete jasne dať najavo, že doména nikdy neprijíma poštu, použite null MX (RFC 7505):
example.net. 3600 IN MX 0 .Priorita 0 a ako mailový server len bodka. Odosielateľ potom hneď vidí, že to nemusí skúšať, a pošle odosielateľovi rovno zrozumiteľné chybové hlásenie. Skombinujte to so SPF záznamom v=spf1 -all (lekcia 4.3), ak doména ani poštu neodosiela.
Lokálne doručovanie: pasca pri hostingu s poštou
Mnoho hostingových balíkov má webový aj mailový server na jednom stroji. Taký server si štandardne myslí: "poštu pre túto doménu doručím sám." Ak presuniete svoju poštu k inému poskytovateľovi, upravíte MX záznamy, no server si to automaticky nezapamätá. Dôsledok: pošta z vášho vlastného kontaktného formulára, aj z ďalších webov na rovnakom serveri, zostane visieť na starom serveri a k novému poskytovateľovi sa nikdy nedostane. Odosielateľ niekedy dostane späť chybu 550 Unknown user.
Túto otázku dostávajú hostingové firmy veľmi často. Vo väčšine panelov sa preto nachádza prepínač s názvom ako "Použiť tento server na spracovanie mojich e-mailov" alebo "Lokálne doručovanie e-mailov". Presúvate poštu k inému poskytovateľovi? Zmeňte MX a zároveň vypnite tento prepínač. Ak urobíte len jedno z toho, nastane problém.
V praxi: ako to vyzerá v paneli
V tomto príklade používame DirectAdmin. V sekcii Správca e-mailov, MX záznamy uvidíte MX záznamy svojej domény. Pri každom zázname zadáte prioritu do políčka a za ňu mailový server, s bodkou na konci. Pod tým sa nachádza zaškrtávacie políčko Použiť tento server na spracovanie mojich e-mailov. Pri MX šablóne si môžete vybrať hotové nastavenia napríklad pre Microsoft 365 alebo Google Workspace.
V Môj WebOké nájdete to isté na karte DNS pri danej doméne; prepínač sa tam volá Doručovanie.
V cPanel, Plesk, Cloudflare alebo u svojho registrátora vyzerá obrazovka inak, ale vždy vyplníte rovnaké tri položky: názov (@ alebo prázdne), prioritu a mailový server.
Zhrnutie
- MX záznam hovorí, kam má smerovať pošta pre vašu doménu. Ukazuje na názov, nikdy na IP adresu ani CNAME.
- Najnižšia priorita ide prvá; rovnaké čísla si poštu delia; samotné číslo nič neznamená.
- Bez MX záznamu sa svet pokúša o váš A záznam (implicitný MX). Ak nikdy neprijímate poštu, použite
MX 0 .(null MX). - Ak presúvate poštu, odstráňte staré MX záznamy a vypnite lokálne doručovanie na hostingovom serveri.
Kvíz
Úloha
Úloha Z4.1: Vyhľadanie MX. Vyhľadajte MX záznamy domény wikipedia.org (alebo vlastnej domény). Uveďte, ktorý mailový server má najnižšie číslo priority a aké je toto číslo.
Úloha O4.1: Vlastné nastavenie vo cvičnej zóne. Vo vašej cvičnej zóne vytvorte dva MX záznamy: prioritu 10 na <code>.dnspractice.eumail. a prioritu 20 na <code>.dnspractice.eubackup.. Pre oba názvy vytvorte A záznam: <code>.dnspractice.eumail na 192.0.2.25 a backup na 192.0.2.26. Potom kliknite na Skontrolovať.
Úloha O4.1
Túto úlohu urobíte vo vlastnej cvičnej zóne: skutočnej DNS zóne na menných serveroch WebOké, určenej iba pre vás. Prihláste sa svojou e-mailovou adresou. Dostanete prihlasovací odkaz e-mailom a potom sa vrátite späť na túto lekciu. Vašu adresu používame iba pre účely kurzu.
Ďalšie čítanie
Kroky v týchto článkoch platia pre panely WebOké; v iných paneloch to funguje podobne.
- Návod na DirectAdmin 5.5: MX záznamy: kam prichádza vaša e-mailová pošta?
- E-mail inde: Microsoft 365, Google Workspace alebo vlastný mailový server
- Odosielanie e-mailov cez PHP nefunguje, záznamy MX smerujú inam
- Návod na DirectAdmin 18.9: Neprijímam už žiadne e-maily
- RFC 5321 odsek 5.1 (smerovanie pošty), RFC 7505 (null MX)
