Moodul 4 · 4.1
MX-kirjed ja prioriteet
Moodul 4: Kirjed e-posti jaoks · Lugemisaeg: 8 minutit
Õpieesmärk: Pärast seda tundi oskad lugeda ja seadistada MX-kirjeid, valida õigesti prioriteeti ning selgitada, mis juhtub, kui domeenil ei ole MX-kirjet.
Põhimõisted: MX-kirje, prioriteet (preference), varu-MX, meiliserver (hostinimi), kaudne MX, null MX, kohalik kättetoimetamine
Kuhu peab kiri minema?
Kui keegi saadab kirja aadressile info@example.com, peab saatja meiliserver välja selgitama, millisele serverile see kiri edastada tuleb. Seda uuritakse DNS-ist, küsides example.com MX-kirjet (Mail eXchanger).
Vastus ei ole IP-aadress, vaid nimekiri meiliserveritest, igaühe ees number:
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 backup.example.net.Seejärel küsib saatev server mail.example.com A- või AAAA-kirje ning alles siis teab ta, millisele IP-aadressile ta helistama peab. MX-kirje osutab seega alati nimele, millel endal on omakorda A- või AAAA-kirje.
MX-kirje asub peaaegu alati domeeninimel endal (@), sest tegemist on osaga, mis jääb e-posti aadressis @ järele. Kui soovid saada kirju aadressile info@nieuws.example.com, siis vajab nieuws.example.com oma MX-kirjet.
Prioriteet: madalam läheb enne
Meiliserveri ees olevat numbrit nimetatakse prioriteediks (standardis RFC 5321 kasutatakse terminit preference). Reegel on lihtne:
- Mida madalam number, seda varem see server järjekorras on.
- Kui see server pole kättesaadav, proovib saatja järgmist.
- Kui kahel serveril on sama number, jagab saatja kirjad juhuslikult mõlema vahel. Nii saab koormust jaotada.
Number ise ei tähenda midagi. 0, 1, 5, 10 või 100: ainult järjekord loeb. Kirje prioriteediga 10 ja teine prioriteediga 20 toimib täpselt samamoodi kui 1 ja 2. Kui su meiliteenuse pakkuja annab numbri ette, kasuta seda. Kui ta annab ainult ühe serveri, ei ole numbril tähtsust.
Kõrgema numbriga serverit nimetatakse sageli varu-MX-iks. Varem oli see tavaline: kui oma server oli maas, hoidis varuserver kirja alles. Tänapäeval hoiab saatev server kirja ise mõne päeva ja proovib uuesti. Halvasti seadistatud varu-MX (näiteks ilma rämpspostifiltrita) hoopis tõmbab ligi rämpsposti. Kasuta seda ainult siis, kui su teenusepakkuja seda nii ette näeb.
Reeglid hea MX-kirje jaoks
- Nimi, mitte IP-aadress.
MX 10 192.0.2.25ei ole kehtiv. Loo A-kirjemailväärtusega192.0.2.25ja suuna MX nimelemail.example.com.. - Mitte CNAME-ile. MX-kirjes olev nimi peab ise omama A- või AAAA-kirjet, mitte CNAME-it (RFC 2181, lõik 10.3). Paljud serverid lahendavad selle siiski ära, kuid mitte kõik.
- Punkt lõpus. Paljudes paneelides kirjutad
mail.example.com.koos punktiga. Ilma punktita lisab paneel domeeninime veel kord taha:mail.example.com.example.com. Seda nime ei ole olemas ja su kiri ei jõua kohale. - Meiliserver peab olemas olema. Kui MX osutab nimele, millel pole A- või AAAA-kirjet, ei jõua miski kohale. Seda näeme praktikas sageli, kui keegi viib oma domeeni nimeserverid veebiehitajale üle: MX-kirje liigub kaasa, aga
mailA-kirje mitte. - Vanad kirjed minema. Kui vahetad meiliteenuse pakkujat, eemalda vana pakkuja MX-kirjed. Kui jätad need alles, jõuab osa kirjadest ikka vanale pakkujale.
MX-kirjet pole: kaudne MX ja null MX
Mis juhtub, kui domeenil pole üldse MX-kirjet? Vastavalt RFC 5321-le proovib saatev server siis domeeninime enda A- või AAAA-kirjet. Seda nimetatakse kaudseks MX-iks. Kui su veebisait asub serveris, millel meiliteenust ei ole, proovib maailm oma kirjad siiski su veebiserverisse toimetada. See põhjustab viivitusi ja veateateid saatjale.
Kui soovid selgelt näidata, et domeen ei saa kunagi kirju, kasuta null MX-i (RFC 7505):
example.net. 3600 IN MX 0 .Prioriteet 0 ja meiliserveriks ainult punkt. Saatja näeb siis kohe, et proovimine pole mõtet, ja saadab saatjale otsekohe korraliku veateate. Kombineeri seda SPF-kirjega v=spf1 -all (tund 4.3), kui domeen ka ei saada kirju.
Kohalik kättetoimetamine: lõks e-postiga majutuses
Paljudel majutuspakettidel on veebiserver ja meiliserver ühes masinas. See server arvab vaikimisi: "selle domeeni kirjad toimetan ma ise kohale". Kui viid oma e-posti teisele teenusepakkujale, muudad MX-kirjeid, kuid server ei pea seda ise meeles. Tulemus: su enda kontaktvormi kirjad ja teiste samas serveris olevate veebisaitide kirjad jäävad vanasse serverisse kinni ega jõua kunagi su uue teenusepakkujani. Saatja saab vahel vastuseks 550 Unknown user.
Seda küsimust saavad majutuspakkujad väga sageli. Enamikus paneelides on seetõttu lüliti nimega "Kasuta seda serverit minu e-kirjade käsitlemiseks" või "Kohalik meili kättetoimetamine". Kui viid oma e-posti teisele teenusepakkujale: muuda MX-i JA lülita see lüliti välja. Kui teed ainult ühe neist, läheb asi valesti.
Praktikas: nii näeb see välja paneelis
Selles näites kasutame DirectAdmini. Jaotises E-mail Manager, MX Records näed oma domeeni MX-kirjeid. Iga kirje juures sisestad prioriteedi lahtrisse ja selle järel meiliserveri, punktiga lõpus. Allpool on linnuke Kasuta seda serverit minu e-kirjade käsitlemiseks. Valiku MX Template all saad valida valmisseadistused näiteks Microsoft 365 või Google Workspace jaoks.
Minu WebOké-s asub sama asi domeeni DNS-i vahekaardil; seal kannab lüliti nime Aflevering.
cPanelis, Pleskis, Cloudflare'is või oma registripidaja juures näeb ekraan teistsugune välja, kuid sisestad alati samad kolm asja: nime (@ või tühi), prioriteedi ja meiliserveri.
Kokkuvõte
- MX-kirje ütleb, kuhu su domeeni kirjad peavad minema. See osutab nimele, mitte kunagi IP-aadressile ega CNAME-ile.
- Madalaim prioriteet enne; võrdsed numbrid jagavad kirjad; number ise ei tähenda midagi.
- Ilma MX-ita proovib maailm su A-kirjet (kaudne MX). Kui sa ei saa kunagi kirju, kasuta
MX 0 .(null MX). - Kui viid oma e-posti üle, eemalda vanad MX-kirjed ja lülita oma majutusserveris kohalik kättetoimetamine välja.
Test
Ülesanne
Ülesanne Z4.1: MX-i otsimine. Otsi üles wikipedia.org MX-kirjed (või oma domeeni omad). Täida, milline meiliserver on madalaima prioriteedi numbriga ja milline see number on.
Ülesanne O4.1: Ise seadistamine oma harjutustsoonis. Loo oma harjutustsoonis kaks MX-kirjet: prioriteet 10 nimele <code>.dnspractice.eumail. ja prioriteet 20 nimele <code>.dnspractice.eubackup.. Loo mõlema nime jaoks A-kirje: <code>.dnspractice.eumail väärtusega 192.0.2.25 ja backup väärtusega 192.0.2.26. Seejärel klõpsa Kontrolli.
Ülesanne O4.1
Selle ülesande teed oma harjutustsoonis: päris DNS-tsoonis WebOké nimeserverites, mis on ainult sinu jaoks. Logi sisse oma e-posti aadressiga. Saad meili teel sisselogimislingi ja jõuad siis tagasi selle tunni juurde. Kasutame su aadressi ainult kursuse jaoks.
Rohkem lugemist
Nendes artiklites kirjeldatud sammud kehtivad WebOké paneelide kohta; teistes paneelides toimib see sarnaselt.
- DirectAdmin juhend 5.5: MX-kirjed: kuhu su e-kiri saabub?
- Sinu e-kiri mujal: Microsoft 365, Google Workspace või oma meiliserver
- E-posti saatmine PHP kaudu ei õnnestu, MX-kirjed suunavad mujale
- DirectAdmin juhend 18.9: Ma ei saa enam e-kirju kätte
- RFC 5321 lõik 5.1 (meili marsruutimine), RFC 7505 (null MX)
