Modul 6 · 6.3
DNS pri prevode domény
Modul 6: Čas, cache a prevod domény · Čas čítania: 10 min
Cieľ lekcie: Po tejto lekcii dokážete naplánovať prevod svojho webu, e-mailu alebo DNS správy tak, aby návštevníci nič nezbadali a aby vám nič neuniklo z pošty.
Kľúčové pojmy: druhy prevodu, poradie krokov, zníženie TTL vopred, príprava záznamov, záloha zóny, testovanie pred prepnutím (súbor hosts, testovacia adresa), pošta počas prepnutia, kontrola u registra vopred, DNSSEC a DS záznam
Štyri druhy prevodu
"Prevádzam svoju doménu" môže znamenať štyri rôzne veci. Veľmi pomáha najprv určiť, ktorý z nich máte na mysli, pretože každý druh sa týka iných záznamov.
| Čo sa prevádza | Čo sa mení v DNS |
|---|---|
| Váš web na iný server | Záznamy A a AAAA pre @ a www (a prípadné subdomény) |
| Vaša e-mailová pošta k inému poskytovateľovi | Záznamy MX, záznam SPF, záznamy DKIM, prípadne autodiscover |
| Vaša DNS správa k inému poskytovateľovi | Menné servery u registra; všetky záznamy musia prejsť k novému poskytovateľovi |
| Vaša registrácia domény k inému registrátorovi | V zásade nič v DNS, ale často sa súčasne menia aj menné servery |
Často sa viacero vecí deje naraz, napríklad keď prenášate všetko od jedného poskytovateľa k druhému. Vtedy platia úskalia všetkých štyroch druhov súčasne.
Zlaté pravidlo poradia
Najdôležitejšia zásada: najprv pripravte všetko na novom mieste, až potom prepnite. Samotné prepnutie je malý úkon, pár záznamov alebo menné servery. Všetko, čo sa dá urobiť pred prepnutím, urobte pred prepnutím.
Niekoľko dní vopred
- Vytvorte si zálohu aktuálnej zóny. Exportujte záznamy, urobte si snímku obrazovky alebo si ich zapíšte. Bez prehľadu o tom, čo tam bolo, spätne nezistíte, čo chýba. Mnohé panely majú tlačidlo na zálohu DNS.
- Vytvorte si zoznam. Prejdite každý riadok a napíšte si, na čo slúži: web, pošta, overenie u Google alebo Microsoft, newsletterová služba, subdoména pre internetový obchod. Práve tieto doplnkové záznamy (TXT na overenie, CNAME pre DKIM newsletterovej služby) sa pri prevodoch často zabúdajú.
- Pripravte nové prostredie. Web beží na novom serveri, poštové schránky existujú u nového poskytovateľa pošty.
- Otestujte pred prepnutím. Web na novom serveri si môžete prezrieť bez zmeny DNS: pomocou riadka v súbore hosts, alebo pomocou testovacej či náhľadovej adresy, ktorú poskytne nový poskytovateľ. Nezabudnite po skončení odstrániť tento riadok zo súboru hosts.
Aspoň jednu starú hodnotu TTL vopred
- Znížte TTL záznamov, ktoré budete meniť, na 300 sekúnd (lekcia 6.1). Ak bola TTL nastavená na 3600, urobte to aspoň hodinu vopred; pre istotu deň vopred. Ak bola nastavená na 86400, tak aspoň deň vopred.
Upozornenie: TTL záznamov NS u registra (lekcia 6.2) si sami znížiť nemôžete. Pri zmene menných serverov táto čakacia doba platí vždy.
Prepnutie
- Zmeňte záznamy (pri prevode webu alebo pošty), alebo zmeňte menné servery u registrátora (pri prevode DNS správy).
- Hneď skontrolujte u autoritatívneho menného servera, či sa tam nachádzajú nové hodnoty (
dig A example.com @ns1.newhost.example).
Po prepnutí
- Skontrolujte všetko: web cez http aj https, certifikát, testovací e-mail oboma smermi a online kontrolu MX, SPF, DKIM a DMARC.
- Nastavte TTL späť na 3600, keď všetko funguje.
- Zrušte starú službu až keď na staré miesto niekoľko dní neprichádza žiadna pošta ani návštevnosť. Ak zrušíte skôr, váš web alebo pošta môžu vypadnúť, alebo sa v najhoršom prípade vaša doména uvoľní.
Prevod DNS správy
Ak prevádzate svoj DNS k inému poskytovateľovi (iné menné servery), platí jedno dodatočné pravidlo: zóna musí byť kompletná u nového poskytovateľa ešte predtým, ako zmeníte menné servery. Od okamihu prepnutia určuje všetky odpovede nový poskytovateľ. Čo tam chýba, prestáva existovať.
Vezmite si tento zoznam ako minimum:
@ A 192.0.2.10
@ AAAA 2001:db8::10
www A 192.0.2.10 (alebo CNAME)
mail A 192.0.2.25 (ak váš MX ukazuje na mail.example.com)
@ MX 10 mail.example.com.
@ TXT "v=spf1 ... ~all"
x._domainkey TXT "v=DKIM1; k=rsa; p=..." (selektor sa líši podľa poskytovateľa)
_dmarc TXT "v=DMARC1; p=quarantine"Plus všetky subdomény, overovacie záznamy a záznamy externých služieb.
Niektoré registre kontrolujú nové menné servery ešte predtým, ako zmenu akceptujú. Napríklad DENIC (register .de) kontroluje, či nové menné servery už pre doménu odpovedajú. Ak zóna ešte nie je pripravená, zmena sa zamietne. Aj preto: najprv pripravte zónu.
Príklad z praxe
Doména bola napojená na stavebnicu webov presmerovaním menných serverov na danú platformu. Platforma si sama nastavila záznam MX smerujúci na mail.example.com a záznam SPF, no žiadny záznam A pre mail.example.com. Výsledok: odosielanie fungovalo, prijímanie nie. Každý poštový server, ktorý chcel doručiť poštu, nenašiel adresu k menu z MX záznamu. Vyriešil to jediný záznam A u platformy. Ponaučenie: keď prevádzate menné servery, musí sa presunúť aj každý záznam, na ktorý iný záznam odkazuje.
E-mail počas prepnutia
Počas prechodného obdobia časť pošty stále prichádza na staré miesto: odosielatelia so starou odpoveďou vo svojej cache tam doručujú. To je normálne a nie je to problém, pokiaľ si čítate obe schránky.
- Nastavte si novú poštovú schránku vopred vo svojom poštovom programe, s názvom servera, ktorý uvádza nový poskytovateľ (nie
mail.example.com, pretože tento názov počas prepnutia smeruje na striedavé miesta). - Nechajte starú schránku v poštovom programe, kým do nej niekoľko dní nič neprichádza.
- Skopírujte starú poštu pomocou presunovacieho nástroja nového poskytovateľa alebo pomocou kopírovacieho nástroja IMAP.
- Pri prevode pošty nezabudnite na záznam SPF: musí tam byť nový poskytovateľ, a pokiaľ stará strana ešte stále odosiela poštu (napríklad kontaktný formulár vášho webu), musí tam zostať aj ona.
DNSSEC pri prevode
Ak vaša doména používa DNSSEC (lekcia 8.1), u registra je uložený DS záznam: odtlačok kľúča, ktorým váš súčasný DNS poskytovateľ podpisuje zónu. Ak prevádzate svoju DNS správu, nový poskytovateľ bude podpisovať iným kľúčom. Ak starý DS zostane u registra, odtlačok už nebude sedieť. Validujúce resolvery (a tých je veľa) potom vrátia SERVFAIL: celá vaša doména je pre nich nedostupná, web aj pošta.
Bezpečný postup:
- Nechajte DS u registra odstrániť (vypnite DNSSEC) a počkajte, kým neuplynie TTL záznamu DS.
- Zmeňte menné servery.
- U nového poskytovateľa zapnite DNSSEC a nechajte u registra uložiť nový DS.
Existuje aj metóda prevodu bez prerušenia DNSSEC (kľúče oboch poskytovateľov dočasne vedľa seba), tá si však vyžaduje súčinnosť oboch strán a zďaleka nie je všade podporovaná. Ak sa pri prevode predsa len niečo pokazí a vaša doména je zrazu nedostupná, hoci záznamy vyzerajú v poriadku, skontrolujte najprv DNSSEC.
V praxi: ako to vyzerá v paneli
Vo vzorovom paneli Môj WebOké si vytvoríte zálohu celej zóny na karte DNS jediným tlačidlom a jedným kliknutím ju vrátite späť, ak sa niečo pokazí. Prevod samotnej domény spustíte tam v Prevodovom centre a karta Zdravie domény / e-mailu po prepnutí ukáže, či sedia menné servery, záznam A, certifikát, MX, SPF, DMARC a DNSSEC. Iní poskytovatelia často ponúkajú export zóny (niekedy ako zónový súbor, ktorý môžete importovať u nového poskytovateľa) a podobnú kontrolu; ak váš panel toto nemá, urobte si aspoň snímku obrazovky zoznamu záznamov.
Zhrnutie
- Najprv určite, čo sa prevádza: web, pošta, DNS správa alebo registrácia.
- Záloha, zoznam záznamov, príprava nového prostredia a testovanie prebiehajú pred prepnutím.
- Znížte TTL aspoň o jednu starú hodnotu TTL vopred a potom ju vráťte späť.
- Pri prevode DNS správy musí byť zóna kompletná u nového poskytovateľa ešte pred zmenou menných serverov; nezabudnite na záznamy ako záznam A poštového servera.
- Pri DNSSEC: najprv odstráňte starý DS, potom prepnite, potom vložte nový DS.
- Počas prepnutia čítajte obe poštové schránky a starú službu zrušte, až keď všetko funguje.
Kvíz
Úloha
Úloha Z6.3: Prevodový inventár. Vytvorte si prevodový inventár vlastnej domény (alebo, ak doménu nemáte, domény sidn.nl, webovej stránky SIDN, registra .nl v Holandsku). Vyhľadajte a vyplňte: menné servery, záznamy A a AAAA pre @ a www, záznamy MX, záznam SPF, záznam DMARC a či existuje záznam DS. Program porovná každú hodnotu s tým, čo DNS práve odpovedá.
Úloha O6.3: Nastavenie vo vlastnej cvičnej zóne. Vo vašej cvičnej zóne sa nachádza malá "existujúca" webová stránka: <code>.dnspractice.euwww. smeruje na <code>.dnspractice.eu192.0.2.10 (A) a 2001:db8::10 (AAAA), s TTL 300. Pošta cvičnej zóny je na mail. (<code>.dnspractice.eu192.0.2.25) so záznamom MX (priorita 10). Zahrajte si prevod webu:
- Znížte TTL záznamov
www.na 60.<code>.dnspractice.eu - Nasmerujte
www.na nový server<code>.dnspractice.eu198.51.100.10a odstráňte záznam AAAA: nový server nemá IPv6. - Nastavte TTL záznamu
www.späť na 300.<code>.dnspractice.eu - Poštové záznamy ponechajte nedotknuté.
Cvičná zóna používa krátke hodnoty TTL (medzi 30 a 300 sekundami), aby ste nemuseli čakať; pri svojej skutočnej doméne použite napríklad 3600 ako štandard a 300 počas prevodu.
Úloha O6.3
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 sa týkajú panelov WebOké; v iných paneloch to funguje podobne.
- Spoločné presťahovanie domény, webstránky a e-mailu bez výpadku: podrobný postup
- Použiť vlastné alebo externé nameservery (napríklad Cloudflare) pre váš domén
- Webová stránka alebo e-mail nefunguje po presune alebo zmene DNS: skontrolujte svoju doménu
- Vytvorenie a obnovenie zálohy DNS
- Prijímanie e-mailov počas prevodu domény
- Zobraziť si vašu webovú stránku vo WebOké pred presunom domény
- Návod na DirectAdmin 18.7: Moja doména ešte nefunguje po prevode alebo zmene
- Návod na DirectAdmin 18.8: Testovanie mojej webovej stránky pred presunom domény
- Príručka WebOké 5.7: Obnovenie DNS a vytvorenie zálohy DNS
- Príručka WebOké 5.8: DNSSEC a DANE
