Moodul 4 · 4.2
TXT-kirjed ja domeeni kinnitamine
Moodul 4: Kirjed e-posti jaoks · Lugemisaeg: 7 minutit
Õpieesmärk: Pärast seda tundi oskad luua TXT-kirje, et kinnitada oma domeeni mõnes teenuses, ning tead, millal tohib mitu TXT-kirjet kõrvuti eksisteerida ja millal mitte.
Põhimõisted: TXT-kirje, kinnituskood, allkriipsuga nimi, jutumärgid, 255-tähemärgised tekstitükid, SPF/DMARC kui erilised TXT-kirjed
Sedel sinu DNS-is
TXT-kirje on kõige lihtsam kirje, mis olemas on: tükike teksti nime juures. DNS ise selle tekstiga midagi ei tee. See on mõeldud teistele programmidele, kes tulevad seda teksti lugema.
Seepärast ongi TXT lemmikkirje teenustele, kes tahavad teada, kas domeen on tõesti sinu oma. Google Search Console, Microsoft 365, Google Workspace, Facebook, Apple, GitHub, uudiskirjateenused ja e-poe platvormid töötavad kõik samamoodi:
- Teenus annab sulle koodi, näiteks
google-site-verification=Ab12Cd34...võiMS=ms12345678. - Sina lisad selle koodi TXT-kirjena oma domeeni DNS-i.
- Teenus küsib sinu domeenilt TXT-kirjet. Kui kood on seal olemas, teab teenus: kes sai selle koodi sinna panna, haldab seda domeeni.
Sellise kirje saab lisada ainult see, kes saab domeeni DNS-i muuta. Seepärast on see usaldusväärne kontroll.
Milline TXT-kirje välja näeb?
example.com. 3600 IN TXT "google-site-verification=Ab12Cd34Ef56"
example.com. 3600 IN TXT "MS=ms12345678"
example.com. 3600 IN TXT "v=spf1 mx include:spf.service.example ~all"Mõned asjad, mida teadma peab:
- Jutumärgid. Tsoonifailis on tekst jutumärkides. Enamikus paneelides ei pea sa neid ise kirjutama: paneel lisab need ise. Kui kirjutad need siiski ise, kontrolli pärast salvestamist, et topelt jutumärke ei tekkinud.
- 255-tähemärgised tükid. Üks tekstitükk TXT-kirjes tohib olla kuni 255 tähemärki pikk (RFC 1035). Pikemad tekstid, näiteks DKIM-võti, tükeldatakse sama kirje sees mitmeks osaks:
"esimene osa" "teine osa". Programmid, mis TXT-kirjeid loevad, liidavad need tükid uuesti kokku. Head paneelid tükeldavad automaatselt, mõnes pead seda ise tegema. - Suurtähed ja tühikud loevad. Kopeeri kood täpselt, soovitavalt kopeeri ja kleebi abil. Lõpus olev tühik või puuduv märk piisab, et kinnitamine ebaõnnestuks.
Millisel nimel?
Teenus ütleb alati, millisel nimel kirje olema peab:
- Domeeni enda nimel. Teenus ütleb siis "@", "root", "host tühi" või nimetab ainult
example.com. Enamikus paneelides kirjutad siis@või jätad välja tühjaks. - Eraldi nimel. Mõned teenused tahavad eraldi nime, mis algab allkriipsuga, näiteks
_github-challenge-naidefirmavõi_acme-challenge. Allkriips näitab, et tegu pole tavalise hostinimega (sellel ei saa veebisaiti avada). Kirjuta paneelis ainult see esimene osa, sinu domeeninimi lisatakse juba ise selle taha.
Sagedane viga: kogu nime täitmine paneelis, mis lisab domeeninime ise taha. Siis tekib _github-challenge-naidefirma.example.com.example.com ja teenus ei leia midagi. Kontrolli pärast salvestamist, millise täieliku nime paneel näitab.
Mitu TXT-kirjet: kas see on lubatud?
Jah. Ühel nimel tohib olla nii palju TXT-kirjeid kui soovid. Google'i ja Microsofti kinnituskirjed ei sega üksteist. Iga teenus otsib kõigi TXT-kirjete seast oma koodi.
Erandeid on kaks ja need on olulised:
- SPF (algab tähtedega
v=spf1): ülimalt üks nime kohta. Kaks SPF-kirjet muudavad sinu SPF-i kehtetuks (tund 4.3). - DMARC (nimel
_dmarc, algab tähtedegav=DMARC1): ülimalt üks. Kahe kirje korral käitub vastuvõtja nii, nagu sul DMARC-i üldse ei olekski (tund 4.5).
Kui teenus palub "lisa see SPF-kirje", siis ära loo teist SPF-kirjet, vaid täienda olemasolevat.
Kas kinnituse võib hiljem eemaldada?
See sõltub teenusest. Paljud teenused (näiteks Google Search Console ja Microsoft 365) kontrollivad hiljem uuesti. Kui eemaldad kirje, võib su domeen mõne aja pärast taas "kinnitamata" olekusse minna. Seega jäta see alles, kui teenus just ei ütle, et selle võib eemaldada. Vana kinnituskirje teenuselt, mida enam ei kasuta, võib küll ära koristada.
See ei hakka kohe toimima
Just lõid kirje ja teenus ütleb "ei leitud"? See tuleneb enamasti vahemälust (moodul 6). Kui teenus küsis sinu domeenilt juba varem, enne kui kirje olemas oli, mäletab ta mõnda aega, et seal midagi ei olnud. Oota veerand tundi ja proovi uuesti. Kontrolli vahepeal ise mõne veebipõhise DNS-päringutööriistaga, kas kirje on olemas (tunnid 8.2 ja 8.3).
Praktikas: nii näeb see paneelis välja
Selles näites kasutame Minu WebOké liidest. Mine domeeni juurde, vali vahekaart DNS ja klõpsa Add Record. Vali tüübiks TXT, kirjuta väljale Hostname @ (või teenuse antud nimi) ja kleebi kood väärtuse väljale. Jutumärke ei pea ise kirjutama. DirectAdmini liideses töötab see DNS Administration jaotuses samamoodi, seal jäta TXT Record Type väärtuseks Plain.
Teistes paneelides kannavad väljad mõnikord nimesid Host, Hostnaam või Name ja Value, Content või Data, kuid põhimõte on sama.
Kokkuvõte
- TXT-kirje on tekst nime juures. Teenused kasutavad seda, et kontrollida, kas domeen kuulub sulle.
- Kopeeri kood täpselt ja pane see nimele, mille teenus annab (tihti
@, mõnikord allkriipsuga nimi). - Mitu TXT-kirjet ühel nimel on lubatud, välja arvatud SPF ja DMARC puhul: neid tohib olla ülimalt üks.
- Kui kinnitamine kohe ei õnnestu, oota veidi: vastus võib veel vahemälus olla.
Test
Ülesanne
Ülesanne Z4.2: kinnituskoodi otsimine. Otsi üles domeeni wikipedia.org TXT-kirjed. Seal on muuhulgas ka Google'i kinnituskood. Kleebi kogu kinnitustekst, mis algab sõnadega google-site-verification=.
Ülesanne O4.2: seadista ise oma harjutustsoonis. Harjutustsoonis kasutad väljamõeldud teenust, oma päris domeenil kasutad muidugi teenuse antud päris koodi. Ülesande juures saad isikliku koodi (see näeb välja selline: <sinu kood>oefen-<kood>-<tähed>). Loo oma harjutustsoonis kaks TXT-kirjet:<code>.dnspractice.eu
- tsooni enda nimel (
@):dnscursus-verificatie=<sinu kood> - nimel
_cursus-challenge: ainult<sinu kood>
Ülesanne O4.2
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.
Edasiseks lugemiseks
Nende artiklite sammud kehtivad WebOké paneelide kohta, teistes paneelides toimub see sarnasel moel.
- DirectAdmin juhend 5.6: TXT-kirjed kinnitamiseks (Google, Microsoft ja teised)
- DNS-kirjete haldamine Minu WebOké's (koos näidetega CNAME, TXT ja väliste teenuste kohta)
- WebOké juhend 5.4: DNS haldamine: kirjete lisamine, muutmine ja kustutamine
- RFC 1035 punkt 3.3.14 (TXT), RFC 7208 punkt 3.3 (pikkade SPF-tekstide jagamine mitmeks osaks)
