Неймсервер (NS) — бу доменингиз учун DNS ёзувларини сақлайдиган ва интернетга «бу домен қайси IP манзилда, почтаси қаерда» деган саволга жавоб берадиган серверлар. Домен рўйхатдан ўтказилганда реестрда у учун қайси неймсерверлар масъул экани ёзиб қўйилади. NS ни ўзгартириш домен бошқарувини бир DNS провайдеридан бошқасига ўтказиш демакдир: шу пайтдан бошлаб барча ёзувлар янги серверлардан ўқилади. Шунинг учун бу оддий бир майдонни таҳрирлаш эмас, балки олдиндан тайёргарлик талаб қиладиган жараён.
NS ва DNS ёзувлари: фарқни аниқ тушуниб олинг
Кўпчилик NS ўзгартириш билан А ёзувини ўзгартиришни адаштиради. А ёзуви фақат битта номни битта IP манзилга боғлайди ва у DNS зонанинг ичида туради. NS эса зонанинг ўзи қаерда жойлашганини кўрсатади. Агар сиз NS ни янги провайдерга ўзгартирсангиз, эски провайдердаги барча ёзувлар — сайт манзили, почта (MX), SPF ва DKIM каби TXT ёзувлар, субдоменлар — бир зумда аҳамиятини йўқотади. Янги серверларда бу ёзувлар бўлмаса, сайт ҳам, почта ҳам тўхтайди.
Шунинг учун асосий қоида оддий: аввал янги жойда зонани тўлиқ тайёрланг, кейин NS ни алмаштиринг. Аксинча қилинса, бир неча соатдан бир неча кунгача узилиш бўлиши мумкин.
1-қадам: мавжуд ёзувларни рўйхатга олинг
Кўпчилик DNS серверлари зонани тўлиқ кўчириб олишга (AXFR) рухсат бермайди, шунинг учун муҳим ёзувларни қўлда текшириш керак. Эски провайдер панелида зона рўйхатини кўриш имкони бўлса, уни сақлаб қўйинг. Қўшимча равишда терминалда асосий ёзувларни текширинг:
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 ёзуви селектор номи билан сақланади (масалан default._domainkey ёки mail._domainkey), унинг аниқ номини почта хизмати созламаларидан билиб олинг. Қидирув тизимлари ва бошқа хизматлар учун қўшилган тасдиқлаш TXT ёзувларини ҳам унутманг, акс ҳолда Google Search Console каби хизматларда домен тасдиғи йўқолиши мумкин.
2-қадам: янги DNS серверларда зонани тайёрланг
Янги провайдер сизга икки ёки ундан ортиқ неймсервер манзилини беради ва улар одатда ns1.provayder.uz кўринишида бўлади. Доменни ўша хизматга қўшинг ва биринчи қадамда йиғилган барча ёзувларни киритинг. Агар сайт ҳам янги хостингга кўчаётган бўлса, А ёзуви янги сервер IP манзилига кўрсатилиши керак, почта жойида қолса, MX ва унга тегишли ёзувлар эски ҳолича сақланади.
NS ни алмаштиришдан олдин янги зонанинг ишлаётганини тўғридан-тўғри янги сервердан сўраб текширинг. Бу ҳали ҳеч ким янги серверларга йўналтирилмаган пайтда ҳам ишлайди:
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
Агар жавоб бўш келса ёки REFUSED қайтса, демак зона ҳали яратилмаган ёки домен нотўғри ёзилган. Бу ҳолатда NS ни ўзгартирманг.
3-қадам: TTL ни олдиндан пасайтиринг
TTL — ёзув резолверлар кешида қанча вақт сақланишини белгилайди. Агар эски зонада TTL бир неча соат ёки бир кун бўлса, ўзгаришдан бир кун олдин уни 300 сония атрофига тушириш фойдали. Бу NS ёзувининг ўзини тезлаштирмайди, чунки у реестр томонидан бошқарилади, лекин ўтиш даврида фойдаланувчилар эски ва янги ёзувлар орасида узоқ қолиб кетмаслигига ёрдам беради. Кўчиш тугагач, TTL ни яна одатий қийматга қайтариш мумкин.
4-қадам: NS ни регистраторда ўзгартиринг
NS фақат домен рўйхатдан ўтган жойда — регистратор панелида ўзгартирилади. sayt.uz мижозлари буни кабинетдаги «Доменлар» бўлимидан бажаради: керакли доменни танлаб, неймсерверлар майдонига янги манзилларни киритади ва сақлайди. Бунда бир нечта оддий қоидага амал қилинг:
- камида иккита неймсервер киритинг, улар турли серверларда бўлгани маъқул;
- манзилларни нусха олиб қўйинг, қўлда ёзганда битта ҳарф хатоси бутун доменни ишдан чиқаради;
- охирида нуқта, бўш жой ёки
http://қўшманг, фақат тоза хост номи керак; - эски ва янги провайдер неймсерверларини аралаштириб ёзманг, акс ҳолда резолверлар тасодифий равишда турли жавоб олади.
Агар неймсерверлар доменнинг ўзи остида бўлса (масалан ns1.klinika-misol.uz), регистраторда улар учун IP манзил ҳам кўрсатилиши керак. Бундай ёзувлар glue деб аталади ва уларсиз резолвер неймсерверни топа олмайди. Доменда DNSSEC ёқилган бўлса, реестрдаги DS ёзувини аввал олиб ташланг ёки янги провайдерда имзолашни созланг, акс ҳолда домен кўп резолверларда умуман очилмайди.
5-қадам: тарқалишни кутинг ва текширинг
Ўзгариш реестрга тушгач, резолверлар эски NS маълумотини кешдан ўчирмагунча баъзи фойдаланувчилар эски серверларга мурожаат қилишда давом этади. Одатда бу бир неча соат ичида бўлади, лекин баъзи провайдерларда бир-икки кунгача чўзилиши мумкин. Ҳолатни қуйидаги буйруқлар билан кузатинг:
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 фойдаланувчилари учун худди шу текширув nslookup билан бажарилади:
nslookup -type=NS klinika-misol.uz 8.8.8.8
ipconfig /flushdns
dig +trace натижаси айниқса фойдали: у сўровни илдиз серверлардан бошлаб босқичма-босқич кўрсатади ва реестр қайси неймсерверларни бераётганини аниқ кўрасиз. Агар trace янги серверларни кўрсатса, лекин браузерингизда ҳали эски сайт очилса, бу шунчаки маҳаллий ёки интернет провайдерингиз кешининг таъсири.
Мисол: Самарқанддаги клиниканинг кўчиши
Самарқанддаги хусусий клиника сайтини янги хостингга кўчиришга қарор қилди. Биринчи уринишда администратор фақат сайт файлларини кўчириб, дарҳол NS ни янги провайдерга ўзгартирди. Сайт эртасига очилди, аммо клиниканинг корпоратив почтасига хатлар келмай қолди: янги зонада MX ва SPF ёзувлари йўқ эди, беморларнинг қабулга ёзилиш сўровлари эса айнан шу почтага келарди. Муаммо эски панелни очиб, ёзувларни қайта киритиш билан ҳал қилинди, лекин бир кунлик хатлар йўқолди.
Иккинчи домен учун жараён тўғри тартибда бажарилди: аввал ёзувлар рўйхати олинди, янги зонага киритилди ва dig @ns1 билан текширилди, TTL бир кун олдин пасайтирилди, шундан кейингина NS ўзгартирилди. Бу сафар на сайт, на почта узилмади.
Кўчишдан кейин нималарни қолдирмаслик керак
NS ўзгарганидан кейин ҳам эски провайдердаги зонани бир неча кун ўчирманг: кешида эски маълумот бўлган резолверлар шу вақт мобайнида эски серверларга мурожаат қилади. Сайт янги серверда бўлса, SSL сертификати DNS янги серверга кўрсатгандан кейингина берилади, шунинг учун HTTPS ни тарқалиш тугагач текширинг. Охирида почта юбориш ва қабул қилишни, субдоменларни ва ташқи хизматлар тасдиқларини бирма-бир синаб кўринг. Шу тартибга амал қилинса, NS ўзгартириш хавфсиз ва деярли сезилмайдиган амалга айланади.