Nameserver (NS) — bu domeningiz uchun DNS yozuvlarini saqlaydigan va internetga «bu domen qaysi IP manzilda, pochtasi qayerda» degan savolga javob beradigan serverlar. Domen ro'yxatdan o'tkazilganda reyestrda u uchun qaysi nameserverlar mas'ul ekani yozib qo'yiladi. NS ni o'zgartirish domen boshqaruvini bir DNS provayderidan boshqasiga o'tkazish demakdir: shu paytdan boshlab barcha yozuvlar yangi serverlardan o'qiladi. Shuning uchun bu oddiy bir maydonni tahrirlash emas, balki oldindan tayyorgarlik talab qiladigan jarayon.
NS va DNS yozuvlari: farqni aniq tushunib oling
Ko'pchilik NS o'zgartirish bilan A yozuvini o'zgartirishni adashtiradi. A yozuvi faqat bitta nomni bitta IP manzilga bog'laydi va u DNS zonaning ichida turadi. NS esa zonaning o'zi qayerda joylashganini ko'rsatadi. Agar siz NS ni yangi provayderga o'zgartirsangiz, eski provayderdagi barcha yozuvlar — sayt manzili, pochta (MX), SPF va DKIM kabi TXT yozuvlar, subdomenlar — bir zumda ahamiyatini yo'qotadi. Yangi serverlarda bu yozuvlar bo'lmasa, sayt ham, pochta ham to'xtaydi.
Shuning uchun asosiy qoida oddiy: avval yangi joyda zonani to'liq tayyorlang, keyin NS ni almashtiring. Aksincha qilinsa, bir necha soatdan bir necha kungacha uzilish bo'lishi mumkin.
1-qadam: mavjud yozuvlarni ro'yxatga oling
Ko'pchilik DNS serverlari zonani to'liq ko'chirib olishga (AXFR) ruxsat bermaydi, shuning uchun muhim yozuvlarni qo'lda tekshirish kerak. Eski provayder panelida zona ro'yxatini ko'rish imkoni bo'lsa, uni saqlab qo'ying. Qo'shimcha ravishda terminalda asosiy yozuvlarni tekshiring:
for t in A AAAA MX TXT CAA; do
echo "== $t"; dig +short klinika-misol.uz $t
done
dig +short www.klinika-misol.uz
dig +short mail.klinika-misol.uz
dig +short _dmarc.klinika-misol.uz TXT
DKIM yozuvi selektor nomi bilan saqlanadi (masalan default._domainkey yoki mail._domainkey), uning aniq nomini pochta xizmati sozlamalaridan bilib oling. Qidiruv tizimlari va boshqa xizmatlar uchun qo'shilgan tasdiqlash TXT yozuvlarini ham unutmang, aks holda Google Search Console kabi xizmatlarda domen tasdig'i yo'qolishi mumkin.
2-qadam: yangi DNS serverlarda zonani tayyorlang
Yangi provayder sizga ikki yoki undan ortiq nameserver manzilini beradi va ular odatda ns1.provayder.uz ko'rinishida bo'ladi. Domenni o'sha xizmatga qo'shing va birinchi qadamda yig'ilgan barcha yozuvlarni kiriting. Agar sayt ham yangi hostingga ko'chayotgan bo'lsa, A yozuvi yangi server IP manziliga ko'rsatilishi kerak, pochta joyida qolsa, MX va unga tegishli yozuvlar eski holicha saqlanadi.
NS ni almashtirishdan oldin yangi zonaning ishlayotganini to'g'ridan-to'g'ri yangi serverdan so'rab tekshiring. Bu hali hech kim yangi serverlarga yo'naltirilmagan paytda ham ishlaydi:
dig @ns1.provayder.uz klinika-misol.uz SOA +short
dig @ns1.provayder.uz klinika-misol.uz A +short
dig @ns1.provayder.uz klinika-misol.uz MX +short
Agar javob bo'sh kelsa yoki REFUSED qaytsa, demak zona hali yaratilmagan yoki domen noto'g'ri yozilgan. Bu holatda NS ni o'zgartirmang.
3-qadam: TTL ni oldindan pasaytiring
TTL — yozuv rezolverlar keshida qancha vaqt saqlanishini belgilaydi. Agar eski zonada TTL bir necha soat yoki bir kun bo'lsa, o'zgarishdan bir kun oldin uni 300 soniya atrofiga tushirish foydali. Bu NS yozuvining o'zini tezlashtirmaydi, chunki u reyestr tomonidan boshqariladi, lekin o'tish davrida foydalanuvchilar eski va yangi yozuvlar orasida uzoq qolib ketmasligiga yordam beradi. Ko'chish tugagach, TTL ni yana odatiy qiymatga qaytarish mumkin.
4-qadam: NS ni registratorda o'zgartiring
NS faqat domen ro'yxatdan o'tgan joyda — registrator panelida o'zgartiriladi. sayt.uz mijozlari buni kabinetdagi «Domenlar» bo'limidan bajaradi: kerakli domenni tanlab, nameserverlar maydoniga yangi manzillarni kiritadi va saqlaydi. Bunda bir nechta oddiy qoidaga amal qiling:
- kamida ikkita nameserver kiriting, ular turli serverlarda bo'lgani ma'qul;
- manzillarni nusxa olib qo'ying, qo'lda yozganda bitta harf xatosi butun domenni ishdan chiqaradi;
- oxirida nuqta, bo'sh joy yoki
http://qo'shmang, faqat toza xost nomi kerak; - eski va yangi provayder nameserverlarini aralashtirib yozmang, aks holda rezolverlar tasodifiy ravishda turli javob oladi.
Agar nameserverlar domenning o'zi ostida bo'lsa (masalan ns1.klinika-misol.uz), registratorda ular uchun IP manzil ham ko'rsatilishi kerak. Bunday yozuvlar glue deb ataladi va ularsiz rezolver nameserverni topa olmaydi. Domenda DNSSEC yoqilgan bo'lsa, reyestrdagi DS yozuvini avval olib tashlang yoki yangi provayderda imzolashni sozlang, aks holda domen ko'p rezolverlarda umuman ochilmaydi.
5-qadam: tarqalishni kuting va tekshiring
O'zgarish reyestrga tushgach, rezolverlar eski NS ma'lumotini keshdan o'chirmaguncha ba'zi foydalanuvchilar eski serverlarga murojaat qilishda davom etadi. Odatda bu bir necha soat ichida bo'ladi, lekin ba'zi provayderlarda bir-ikki kungacha cho'zilishi mumkin. Holatni quyidagi buyruqlar bilan kuzating:
dig NS klinika-misol.uz +short
dig @8.8.8.8 klinika-misol.uz A +short
dig +trace klinika-misol.uz
whois klinika-misol.uz | grep -i "name server"
Windows foydalanuvchilari uchun xuddi shu tekshiruv nslookup bilan bajariladi:
nslookup -type=NS klinika-misol.uz 8.8.8.8
ipconfig /flushdns
dig +trace natijasi ayniqsa foydali: u so'rovni ildiz serverlardan boshlab bosqichma-bosqich ko'rsatadi va reyestr qaysi nameserverlarni berayotganini aniq ko'rasiz. Agar trace yangi serverlarni ko'rsatsa, lekin brauzeringizda hali eski sayt ochilsa, bu shunchaki mahalliy yoki internet provayderingiz keshining ta'siri.
Misol: Samarqanddagi klinikaning ko'chishi
Samarqanddagi xususiy klinika saytini yangi hostingga ko'chirishga qaror qildi. Birinchi urinishda administrator faqat sayt fayllarini ko'chirib, darhol NS ni yangi provayderga o'zgartirdi. Sayt ertasiga ochildi, ammo klinikaning korporativ pochtasiga xatlar kelmay qoldi: yangi zonada MX va SPF yozuvlari yo'q edi, bemorlarning qabulga yozilish so'rovlari esa aynan shu pochtaga kelardi. Muammo eski panelni ochib, yozuvlarni qayta kiritish bilan hal qilindi, lekin bir kunlik xatlar yo'qoldi.
Ikkinchi domen uchun jarayon to'g'ri tartibda bajarildi: avval yozuvlar ro'yxati olindi, yangi zonaga kiritildi va dig @ns1 bilan tekshirildi, TTL bir kun oldin pasaytirildi, shundan keyingina NS o'zgartirildi. Bu safar na sayt, na pochta uzilmadi.
Ko'chishdan keyin nimalarni qoldirmaslik kerak
NS o'zgarganidan keyin ham eski provayderdagi zonani bir necha kun o'chirmang: keshida eski ma'lumot bo'lgan rezolverlar shu vaqt mobaynida eski serverlarga murojaat qiladi. Sayt yangi serverda bo'lsa, SSL sertifikati DNS yangi serverga ko'rsatgandan keyingina beriladi, shuning uchun HTTPS ni tarqalish tugagach tekshiring. Oxirida pochta yuborish va qabul qilishni, subdomenlarni va tashqi xizmatlar tasdiqlarini birma-bir sinab ko'ring. Shu tartibga amal qilinsa, NS o'zgartirish xavfsiz va deyarli sezilmaydigan amalga aylanadi.