Modul 6 · 6.3
DNS kod prijenosa domene
Modul 6: Vrijeme, predmemorija i prijenos domene · Vrijeme čitanja: 10 minuta
Cilj učenja: Nakon ove lekcije moći ćete isplanirati prijenos Vaše web stranice, Vaše e-pošte ili Vašeg DNS upravljanja tako da posjetitelji to ne primijete i da ne izgubite nijednu poruku e-pošte.
Ključni pojmovi: vrste prijenosa, redoslijed, prethodno smanjenje TTL-a, pripremanje zapisa, sigurnosna kopija zone, testiranje prije prebacivanja (hosts datoteka, adresa za praćenje), e-pošta tijekom prebacivanja, prethodna provjera kod registra, DNSSEC i DS zapis
Četiri vrste prijenosa
"Prenosim svoju domenu" može značiti četiri različite stvari. Uvelike pomaže ako prvo odredite na što točno mislite, jer svaka vrsta utječe na druge zapise.
| Što se prenosi | Što se mijenja u DNS-u |
|---|---|
| Vaša web stranica na drugi poslužitelj | A i AAAA zapisi za @ i www (i eventualne poddomene) |
| Vaša e-pošta na drugog pružatelja usluge e-pošte | MX zapisi, SPF zapis, DKIM zapisi, eventualno autodiscover |
| Vaše DNS upravljanje na drugog pružatelja usluge | Poslužitelji imena kod registra; svi zapisi moraju se prenijeti novom pružatelju usluge |
| Vaša registracija domene kod drugog registrara | U načelu ništa u DNS-u, ali često se istovremeno mijenjaju i poslužitelji imena |
Često se više toga događa istovremeno, na primjer kada sve prebacujete od jednog pružatelja usluge na drugog. Tada se primjenjuju zamke svih četiriju vrsta.
Zlatni redoslijed
Najvažnije načelo: prvo sve pripremite na novom mjestu, tek onda prebacite. Samo prebacivanje je mala radnja, nekoliko zapisa ili poslužitelji imena. Sve što se može napraviti prije prebacivanja, napravite prije prebacivanja.
Nekoliko dana unaprijed
- Napravite sigurnosnu kopiju trenutne zone. Izvezite zapise, napravite snimku zaslona ili ih zapišite. Bez pregleda onoga što je bilo, naknadno nećete znati što nedostaje. Mnogi paneli imaju gumb za sigurnosnu kopiju DNS-a.
- Napravite popis. Prođite svaki redak i zapišite čemu služi: web stranica, e-pošta, verifikacija kod Google-a ili Microsofta, usluga newslettera, poddomena za web trgovinu. Upravo se ti dodatni zapisi (TXT za verifikaciju, CNAME za DKIM usluge newslettera) često zaborave kod prijenosa.
- Pripremite novo okruženje. Web stranica se nalazi na novom poslužitelju, poštanski sandučići postoje kod novog pružatelja usluge e-pošte.
- Testirajte prije prebacivanja. Web stranicu na novom poslužitelju možete pregledati bez promjene DNS-a: pomoću retka u Vašoj hosts datoteci, ili pomoću testne adrese odnosno adrese za praćenje koju daje novi pružatelj usluge. Ne zaboravite nakon toga ukloniti taj redak iz hosts datoteke.
Barem jedan stari TTL unaprijed
- Smanjite TTL zapisa koje ćete mijenjati na 300 sekundi (lekcija 6.1). Ako je TTL bio postavljen na 3600, učinite to barem sat vremena unaprijed; za svaki slučaj jedan dan. Ako je bio postavljen na 86400, onda barem dan unaprijed.
Napomena: TTL NS zapisa kod registra (lekcija 6.2) ne možete sami smanjiti. Kod promjene poslužitelja imena to vrijeme čekanja uvijek postoji.
Prebacivanje
- Izmijenite zapise (kod prijenosa web stranice ili e-pošte), ili izmijenite poslužitelje imena kod Vašeg registrara (kod prijenosa DNS upravljanja).
- Odmah provjerite kod autoritativnog poslužitelja imena nalaze li se nove vrijednosti tamo (
dig A example.com @ns1.newhost.example).
Nakon toga
- Provjerite sve: web stranicu putem http i https, certifikat, testnu poruku e-pošte u oba smjera, te online provjeru MX, SPF, DKIM i DMARC zapisa.
- Vratite TTL na 3600 kada sve radi.
- Otkažite staru uslugu tek kada nekoliko dana više ne stiže nikakva e-pošta ili posjeta na starom mjestu. Ako otkažete prerano, Vaša stranica ili e-pošta mogu nestati, ili u najgorem slučaju Vaša domena može postati slobodna.
Prijenos DNS upravljanja
Ako prenosite svoj DNS drugom pružatelju usluge (drugi poslužitelji imena), postoji jedno dodatno pravilo: zona mora biti potpuno postavljena kod novog pružatelja usluge prije nego što promijenite poslužitelje imena. Od trenutka prebacivanja novi pružatelj usluge određuje sve odgovore. Ono što tamo nedostaje, više ne postoji.
Uzmite ovaj popis kao minimum:
@ A 192.0.2.10
@ AAAA 2001:db8::10
www A 192.0.2.10 (ili CNAME)
mail A 192.0.2.25 (ako Vaš MX pokazuje na mail.example.com)
@ MX 10 mail.example.com.
@ TXT "v=spf1 ... ~all"
x._domainkey TXT "v=DKIM1; k=rsa; p=..." (selektor se razlikuje ovisno o pružatelju usluge)
_dmarc TXT "v=DMARC1; p=quarantine"Plus sve poddomene, verifikacijski zapisi i zapisi vanjskih usluga.
Neki registri provjeravaju nove poslužitelje imena prije nego što prihvate promjenu. DENIC (registar za .de) na primjer provjerava odgovaraju li novi poslužitelji imena već za domenu. Ako zona tamo još nije postavljena, promjena se odbija. I zato: prvo pripremite zonu.
Primjer iz prakse
Domena je povezana s alatom za izradu web stranica postavljanjem poslužitelja imena na tu platformu. Platforma je sama postavila MX zapis prema mail.example.com i SPF zapis, ali ne i A zapis za mail.example.com. Rezultat: slanje je uspijevalo, primanje nije. Svaki poslužitelj e-pošte koji je htio dostaviti poštu nije mogao pronaći adresu za naziv iz MX zapisa. Jedan A zapis kod platforme riješio je problem. Pouka: ako prenosite poslužitelje imena, mora se prenijeti i svaki zapis na koji se neki drugi zapis poziva.
E-pošta tijekom prebacivanja
Tijekom prijelaznog razdoblja dio e-pošte i dalje stiže na staro mjesto: pošiljatelji sa starim odgovorom u svojoj predmemoriji dostavljaju tamo. To je normalno i nije problem, sve dok čitate oba poštanska sandučića.
- Postavite novi poštanski sandučić unaprijed u Vaš program za e-poštu, s nazivom poslužitelja koji daje novi pružatelj usluge (ne
mail.example.com, jer taj naziv tijekom prebacivanja pokazuje na mjesta koja se mijenjaju). - Ostavite stari poštanski sandučić također u Vašem programu za e-poštu dok nekoliko dana ništa više ne stigne.
- Kopirajte staru e-poštu alatom za prijenos novog pružatelja usluge ili IMAP alatom za kopiranje.
- Kod prijenosa e-pošte ne zaboravite SPF zapis: novi pružatelj usluge mora biti uključen u njega, a dok god stari još šalje poštu (na primjer kontaktni obrazac Vaše web stranice), i on mora ostati uključen.
DNSSEC kod prijenosa
Ako Vaša domena koristi DNSSEC (lekcija 8.1), kod registra se nalazi DS zapis: otisak ključa kojim Vaš trenutni DNS pružatelj usluge potpisuje zonu. Ako prenosite svoje DNS upravljanje, novi pružatelj usluge potpisuje drugim ključem. Ako stari DS ostane kod registra, otisak više neće odgovarati. Resolveri koji provode validaciju (a ima ih mnogo) tada vraćaju SERVFAIL: Vaša cijela domena postaje za njih nedostupna, i web stranica i e-pošta.
Siguran pristup:
- Uklonite DS kod registra (isključite DNSSEC) i pričekajte dok ne istekne TTL DS zapisa.
- Promijenite poslužitelje imena.
- Kod novog pružatelja usluge uključite DNSSEC i postavite novi DS kod registra.
Postoji i metoda prijenosa bez prekida DNSSEC-a (ključevi obaju pružatelja usluge privremeno postoje paralelno), ali ona zahtijeva suradnju obaju pružatelja usluge i daleko nije posvuda podržana. Ako kod prijenosa ipak nešto pođe po krivu i Vaša domena odjednom postane nedostupna dok zapisi izgledaju ispravno, prvo provjerite DNSSEC.
U praksi: ovako to izgleda u panelu
U primjer panelu Moj WebOké sigurnosnu kopiju cijele zone izrađujete na kartici DNS jednim gumbom, a vraćate je jednim klikom ako nešto pođe po krivu. Prijenos same domene pokrećete tamo u Centru za prijenos, a kartica Zdravlje domene / e-pošte nakon prebacivanja pokazuje jesu li poslužitelji imena, A zapis, certifikat, MX, SPF, DMARC i DNSSEC ispravni. Drugi pružatelji usluga često nude izvoz zone (ponekad kao datoteku zone koju možete uvesti kod novog pružatelja usluge) i sličnu provjeru; ako Vaš panel to nema, napravite snimku zaslona popisa zapisa.
Sažetak
- Prvo odredite što se prenosi: web stranica, e-pošta, DNS upravljanje ili registracija.
- Sigurnosna kopija, popis, priprema novog okruženja i testiranje dolaze prije prebacivanja.
- Smanjite TTL barem jedan stari TTL unaprijed i nakon toga ga vratite.
- Kod prijenosa DNS upravljanja zona mora biti potpuno postavljena kod novog pružatelja usluge prije promjene poslužitelja imena; ne zaboravite zapise poput A zapisa poslužitelja e-pošte.
- S DNSSEC-om: prvo uklonite stari DS, zatim prebacite, pa postavite novi DS.
- Tijekom prebacivanja čitajte oba poštanska sandučića i otkažite staru uslugu tek kada sve proradi.
Kviz
Zadatak
Zadatak Z6.3: Popis za prijenos. Izradite popis za prijenos Vaše vlastite domene (ili, ako nemate domenu, za sidn.nl). Pronađite i popunite: poslužitelje imena, A i AAAA zapise za @ i www, MX zapise, SPF zapis, DMARC zapis i postoji li DS zapis. Program uspoređuje svaku vrijednost s onim što DNS trenutno vraća.
Zadatak O6.3: Samostalno postavljanje u Vašoj zoni za vježbu. U Vašoj zoni za vježbu nalazi se mala "postojeća" web stranica: <code>.dnspractice.euwww. pokazuje na <code>.dnspractice.eu192.0.2.10 (A) i 2001:db8::10 (AAAA), s TTL-om 300. E-pošta zone za vježbu nalazi se na mail. (<code>.dnspractice.eu192.0.2.25) s MX zapisom (prioritet 10). Odigrajte prijenos web stranice:
- Smanjite TTL zapisa za
www.na 60.<code>.dnspractice.eu - Neka
www.pokazuje na novi poslužitelj<code>.dnspractice.eu198.51.100.10i uklonite AAAA zapis: novi poslužitelj nema IPv6. - Vratite TTL za
www.na 300.<code>.dnspractice.eu - Ostavite zapise e-pošte netaknute.
Zona za vježbu koristi kratke TTL-ove (između 30 i 300 sekundi), tako da ne morate čekati; kod Vaše stvarne domene koristite na primjer 3600 kao standard i 300 tijekom prijenosa.
Zadatak O6.3
Ovaj zadatak izvodite u svojoj vlastitoj zoni za vježbu: pravoj DNS zoni na poslužiteljima imena tvrtke WebOké, isključivo za Vas. Prijavite se svojom e-mail adresom. Dobit ćete poveznicu za prijavu putem e-pošte i nakon toga se vratiti na ovu lekciju. Vašu adresu koristimo samo za potrebe tečaja.
Dodatno štivo
Koraci u ovim člancima odnose se na panele tvrtke WebOké; u drugim panelima postupak je sličan.
- Preseljenje domene, web stranice i e-pošte zajedno bez prekida rada: plan po koracima
- Korištenje vlastitih ili eksternih nameservera (poput Cloudflare) za Vašu domenu
- Web stranica ili e-pošta ne rade nakon preseljenja ili izmjene DNS-a: provjerite svoju domenu
- Izrada i vraćanje sigurnosne kopije DNS-a
- Primanje e-pošte tijekom prijenosa domene
- Pregled Vaše web stranice kod WebOké prije preseljenja domene
- DirectAdmin priručnik 18.7: Moja domena još ne radi nakon prijenosa ili izmjene
- DirectAdmin priručnik 18.8: Testiranje moje web stranice prije preseljenja domene
- Priručnik za WebOké 5.7: Vraćanje DNS-a i izrada sigurnosne kopije DNS-a
- Priručnik za WebOké 5.8: DNSSEC i DANE
