SOA record DNS zonasidagi har bir domende majburiy mavjud bo'lgan eng birinchi va eng muhim yozuv hisoblanadi. U zonaning administrativ pasporti vazifasini bajaradi va bir nechta serverlar o'rtasida ma'lumotlar qanday sinxronlanishi, yangilanishlar qachon tekshirilishi va xatolik yuz berganda nima qilish kerakligini belgilaydi. Ko'pchilik foydalanuvchilar SOA recordni hech qachon ko'rmaydi, chunki uni hosting paneli avtomatik boshqaradi, lekin bu yozuv qanday ishlashini tushunish DNS bilan murakkab muammolarni hal qilishda juda asqotadi.
SOA recordning to'liq nomi Start of Authority — "vakolat boshlanishi" deb tarjima qilinadi. Bu nom shu joyda zonaga doir vakolatlar boshlanishini, ya'ni shu nuqtadan boshlab keyingi recordlar belgilangan DNS serveri tomonidan boshqarilishini bildiradi. SOA record har bir DNS zonasida faqat bitta nusxada bo'lishi shart va u doimo zona ildizida joylashadi.
SOA recordning asosiy maydonlari
SOA record bir nechta maydonni o'z ichiga oladi va ularning har biri o'z vazifasiga ega. Birinchi maydon — primary name server, ya'ni zonaga doir asosiy ma'lumotni saqlovchi DNS serveri nomi. Ikkinchisi — mas'ul administrator email manzili, lekin u oddiy email shaklida emas, balki "@" belgisi nuqta bilan almashtirilgan ko'rinishda yoziladi: "admin@sayt.uz" o'rniga "admin.sayt.uz".
Keyingi maydonlar texnik parametrlardir: serial — zona versiyasi raqami, refresh — ikkilamchi NS larning sinxronizatsiya qancha vaqtda tekshirib turishini belgilaydi, retry — xatolik yuz berganda qayta urinish oraliq vaqti, expire — primary serverga ulanish bo'lmasa ikkilamchi serverlar ma'lumotni qancha vaqtgacha amal qilishini hisoblaydi, va minimum TTL — kesh uchun standart muddat.
Serial raqami va zonalarni sinxronlash
SOA dagi eng faol o'zgarib turadigan parametr — bu serial raqami. Har safar siz zonadagi biror recordni tahrir qilganingizda serial qiymati ko'paytiriladi. Ikkilamchi (secondary) DNS serverlari primary ga muntazam murojaat qilib serial raqamini tekshiradi: agar u oxirgi sinxronizatsiyadan keyin oshgan bo'lsa, ular zonani qaytadan yuklab oladi.
Serial raqamini yozish uchun ko'pchilik administratorlar YYYYMMDDNN formatidan foydalanadi, masalan "2033021201" — 2033-yil 12-fevral, kunlik o'zgarish raqami 01. Bu format hech bo'lmaganda ko'rinishida tushunarli va nima qachon o'zgartirilganini bilish oson. Lekin format majburiy emas — serial oddiy raqam bo'lishi ham mumkin, asosiysi har o'zgarishda u faqat o'sib boradi.
Refresh, retry va expire amaliyoti
Refresh qiymati odatda 3600 dan 86400 soniyagacha bo'ladi va ikkilamchi serverlar primary dan o'zgarish bor-yo'qligini necha vaqtda surishtirib turishini belgilaydi. Agar siz zona o'zgarishini tezroq tarqatishni xohlasangiz, refresh ni kichikroq qilishingiz mumkin, lekin bu primary serverga qo'shimcha yuk tushiradi.
Retry primary server javob bermay qolgan paytda ikkilamchi serverlar necha vaqtda qayta urinishni bildiradi va odatda 600-1800 soniya oralig'ida bo'ladi. Expire esa eng muhim qiymatlardan biri: agar primary butunlay tushib qolgan bo'lsa, ikkilamchi serverlar bu vaqtgacha eski ma'lumot bilan ishlashda davom etadi, undan keyin esa zonadan voz kechishadi. Expire qiymati odatda bir hafta atrofida bo'ladi.
Negative caching va minimum TTL
SOA dagi minimum TTL qiymati zamonaviy DNS amaliyotida asosan negative caching uchun ishlatiladi. Negative caching shuni anglatadiki, agar resolver biror nomning yo'qligini aniqlasa, u bu "yo'q" javobini ham keshlab qo'yadi, shunda har safar yangidan so'rov yuborib o'tirmaydi. Minimum TTL aynan shu "yo'qlik" keshining muddatini belgilaydi.
Ko'pchilik zonalar uchun minimum TTL 300-3600 soniya oralig'ida o'rnatiladi. Juda kichik qiymat resolverlarni ko'p marotaba so'rov yuborishga majbur qiladi va sizning DNS serveringizga yuk tushiradi, juda katta qiymat esa yangi qo'shilgan subdomenlar darhol topilmaslikga olib kelishi mumkin.
Sayt.uz amaliyot
Sayt.uz DNS serverlarida har bir zona uchun SOA record avtomatik yaratiladi va standart sozlamalar bilan ishga tushiriladi: refresh 3600, retry 600, expire 1209600 (14 kun), minimum TTL 300. Ushbu qiymatlar bizning tajribamizga ko'ra optimal natija beradi va mijozlarning 99.7 foizi uchun ularni o'zgartirish kerak bo'lmaydi.
SOA recordni ko'rish va qo'lda tahrirlash imkoniyati hozircha faqat tarmoq administratorlari uchun maxsus murojaat asosida ochiladi, chunki noto'g'ri qiymatlar butun zonaga ta'sir qilishi mumkin. Mutaxassis maslahati 100 000 so'mdan, to'liq DNS audit esa 250 000 so'mdan boshlanadi. Domen yillik 119 000 so'm bo'lib, standart SOA bilan barcha DNS xizmati shu narxga kiritilgan.