Moduuli 4 · 4.1
MX-tietueet ja prioriteetti
Moduuli 4: Sähköpostin tietueet · Lukuaika: 8 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat lukea ja asettaa MX-tietueita, valita prioriteetin oikein ja selittää, mitä tapahtuu, jos verkkotunnuksella ei ole MX-tietuetta.
Keskeiset käsitteet: MX-tietue, prioriteetti (preference), varmistus-MX, sähköpostipalvelin (isäntänimi), implisiittinen MX, null MX, paikallinen toimitus
Minne sähköpostin pitää mennä?
Kun joku lähettää sähköpostia osoitteeseen info@example.com, lähettäjän sähköpostipalvelimen täytyy selvittää, mihin palvelimeen viesti pitää toimittaa. Tämä selvitetään DNS:stä kysymällä example.com-verkkotunnuksen MX-tietuetta (Mail eXchanger).
Vastaus ei ole IP-osoite, vaan lista sähköpostipalvelimista, kullakin edessään numero:
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 backup.example.net.Sen jälkeen lähettävä palvelin kysyy mail.example.com-nimen A- tai AAAA-tietuetta, ja vasta silloin se tietää, mihin IP-osoitteeseen sen pitää ottaa yhteyttä. MX-tietue osoittaa siis aina nimeen, jolla itsellään on A- tai AAAA-tietue.
MX-tietue on lähes aina itse verkkotunnuksessa (@), sillä kyse on sähköpostiosoitteen @-merkin jälkeisestä osasta. Jos haluat vastaanottaa sähköpostia osoitteeseen info@nieuws.example.com, tarvitsee nieuws.example.com oman MX-tietueen.
Prioriteetti: pienin numero ensin
Sähköpostipalvelimen edessä olevaa numeroa kutsutaan prioriteetiksi (standardissa RFC 5321 sitä kutsutaan termillä preference). Sääntö on yksinkertainen:
- Mitä pienempi numero, sitä aikaisemmin kyseinen palvelin on vuorossa.
- Jos tämä palvelin ei ole tavoitettavissa, lähettäjä yrittää seuraavaa.
- Jos kahdella palvelimella on sama numero, lähettäjä jakaa sähköpostin satunnaisesti niiden kesken. Näin kuormaa voi jakaa.
Numerolla itsellään ei ole merkitystä. 0, 1, 5, 10 tai 100: vain järjestys ratkaisee. Tietue, jonka prioriteetti on 10, ja toinen jonka prioriteetti on 20, toimivat täsmälleen samoin kuin 1 ja 2. Jos sähköpostipalveluntarjoajasi antaa sinulle numeron, käytä sitä. Jos hän antaa vain yhden palvelimen, numerolla ei ole väliä.
Palvelinta, jolla on suurempi numero, kutsutaan usein varmistus-MX:ksi. Ennen tämä oli yleistä: jos oma palvelin oli poissa käytöstä, varmistus säilytti sähköpostin. Nykyään lähettävä palvelin säilyttää viestin itse muutaman päivän ja yrittää uudelleen. Väärin asetettu varmistus-MX (esimerkiksi ilman roskapostisuodatinta) houkuttelee juuri roskapostia. Käytä sitä siis vain, jos palveluntarjoajasi niin neuvoo.
Säännöt hyvälle MX-tietueelle
- Nimi, ei IP-osoite.
MX 10 192.0.2.25ei ole kelvollinen. Luo A-tietuemailarvolla192.0.2.25ja osoita MX nimeenmail.example.com.. - Ei CNAME:iin. MX-tietueen nimellä täytyy itsellään olla A- tai AAAA-tietue, ei CNAME (RFC 2181, kohta 10.3). Monet palvelimet selvittävät sen silti, mutta eivät kaikki.
- Piste lopussa. Monissa hallintapaneeleissa kirjoitat
mail.example.com.pisteellä lopussa. Ilman pistettä paneeli liittää verkkotunnuksesi vielä kerran perään:mail.example.com.example.com. Tätä nimeä ei ole olemassa, eikä sähköpostisi perillä. - Sähköpostipalvelimen pitää olla olemassa. Jos MX osoittaa nimeen, jolla ei ole A- tai AAAA-tietuetta, mikään ei saavu perille. Tätä näkee käytännössä usein, kun joku siirtää verkkotunnuksensa nimipalvelimet sivustonrakentajalle: MX-tietue siirtyy mukana, mutta
mail-nimen A-tietue ei. - Poista vanhat tietueet. Kun vaihdat sähköpostipalveluntarjoajaa, poista vanhan palveluntarjoajan MX-tietueet. Jos jätät ne paikalleen, osa sähköpostistasi saapuu yhä vanhalle palveluntarjoajalle.
Ei MX-tietuetta: implisiittinen MX ja null MX
Mitä tapahtuu, jos verkkotunnuksella ei ole lainkaan MX-tietuetta? RFC 5321:n mukaan lähettävä palvelin yrittää silloin itse verkkotunnuksen A- tai AAAA-tietuetta. Tätä kutsutaan implisiittiseksi MX:ksi. Jos verkkosivustosi on palvelimella ilman sähköpostia, maailma yrittää siis toimittaa sähköpostinsa verkkosivustopalvelimellesi. Tämä aiheuttaa viivettä ja virheilmoituksia lähettäjälle.
Jos haluat tehdä selväksi, että verkkotunnus ei koskaan vastaanota sähköpostia, käytä null MX:ää (RFC 7505):
example.net. 3600 IN MX 0 .Prioriteetti 0 ja sähköpostipalvelimena vain piste. Lähettäjä näkee tällöin heti, ettei sen kannata yrittää, ja lähettää lähettäjälle suoraan selkeän virheilmoituksen. Yhdistä tämä SPF-tietueeseen v=spf1 -all (oppitunti 4.3), jos verkkotunnus ei myöskään lähetä sähköpostia.
Paikallinen toimitus: ansa hostingissa sähköpostin kanssa
Monissa hostingpaketeissa on verkkosivustopalvelin ja sähköpostipalvelin samalla koneella. Tämä palvelin ajattelee oletuksena: "toimitan tämän verkkotunnuksen sähköpostin itse". Kun siirrät sähköpostisi toiselle palveluntarjoajalle, muutat MX-tietueet, mutta palvelin ei muista tätä automaattisesti. Seuraus: oman yhteydenottolomakkeesi sähköposti ja muiden samalla palvelimella olevien verkkosivustojen sähköposti jää jumiin vanhalle palvelimelle eikä koskaan saavu uudelle palveluntarjoajallesi. Lähettäjä saa joskus takaisin virheen 550 Unknown user.
Tätä kysymystä hostingyritykset saavat hyvin usein. Useimmissa hallintapaneeleissa on siksi kytkin, jonka nimi on jotain tapaan "Käytä tätä palvelinta sähköpostieni käsittelyyn" tai "Paikallinen sähköpostin toimitus". Siirrätkö sähköpostisi toiselle taholle? Muuta MX JA kytke tämä kytkin pois päältä. Jos teet vain toisen, jokin menee pieleen.
Käytännössä: näin se näyttää hallintapaneelissa
Tässä esimerkissä käytämme DirectAdminia. Kohdassa E-mail Manager, MX Records näet verkkotunnuksesi MX-tietueet. Kunkin tietueen kohdalla kirjoitat prioriteetin ruutuun ja sähköpostipalvelimen sen perään, pisteellä lopussa. Sen alla on valintaruutu Use this server to handle my e-mails. Kohdasta MX Template voit valita valmiit asetukset esimerkiksi Microsoft 365:lle tai Google Workspacelle.
Oma WebOké:ssa sama löytyy verkkotunnuksen DNS-välilehdeltä; kytkintä kutsutaan siellä nimellä Aflevering.
cPanelissa, Pleskissä, Cloudflaressa tai verkkotunnusvälittäjälläsi näyttö näyttää erilaiselta, mutta täytät aina samat kolme asiaa: nimen (@ tai tyhjä), prioriteetin ja sähköpostipalvelimen.
Yhteenveto
- MX-tietue kertoo, minne verkkotunnuksesi sähköposti pitää toimittaa. Se osoittaa nimeen, ei koskaan IP-osoitteeseen tai CNAME:iin.
- Pienin prioriteetti ensin; samat numerot jakavat sähköpostin; numerolla itsellään ei ole merkitystä.
- Ilman MX:ää maailma yrittää A-tietuettasi (implisiittinen MX). Jos et koskaan vastaanota sähköpostia, käytä
MX 0 .(null MX). - Kun siirrät sähköpostisi, poista vanhat MX-tietueet ja kytke paikallinen toimitus pois päältä hostingpalvelimellasi.
Tietovisa
Tehtävä
Tehtävä Z4.1: MX:n haku. Hae verkkotunnuksen wikipedia.org MX-tietueet (tai oman verkkotunnuksesi). Merkitse, millä sähköpostipalvelimella on pienin prioriteettiluku, ja mikä se numero on.
Tehtävä O4.1: Asetukset omassa harjoitusvyöhykkeessäsi. Luo harjoitusvyöhykkeeseesi kaksi MX-tietuetta: prioriteetti 10 osoittamaan nimeen <code>.dnspractice.eumail. ja prioriteetti 20 osoittamaan nimeen <code>.dnspractice.eubackup.. Luo molemmille nimille A-tietue: <code>.dnspractice.eumail osoittamaan arvoon 192.0.2.25 ja backup osoittamaan arvoon 192.0.2.26. Klikkaa sen jälkeen Tarkista.
Tehtävä O4.1
Teet tämän tehtävän omassa harjoitusvyöhykkeessäsi: aidossa DNS-vyöhykkeessä WebOkén nimipalvelimilla, vain sinua varten. Kirjaudu sähköpostiosoitteellasi. Saat kirjautumislinkin sähköpostiisi ja palaat sen jälkeen tälle oppitunnille. Käytämme osoitettasi vain tätä kurssia varten.
Lue lisää
Näiden artikkeleiden vaiheet koskevat WebOkén hallintapaneeleita; muissa paneeleissa toiminta on vastaavaa.
- DirectAdmin-ohje 5.5: MX-tietueet: mihin sähköpostisi saapuu?
- Sähköpostisi muualla: Microsoft 365, Google Workspace tai oma sähköpostipalvelin
- Sähköpostin lähettäminen PHP:llä ei onnistu, MX-tietueet osoittavat muualle
- DirectAdmin-ohje 18.9: En vastaanota enää sähköpostia
- RFC 5321 kohta 5.1 (sähköpostin reititys), RFC 7505 (null MX)
