Перейти до вмісту
IPeek

Пошук SOA

Запис Start of Authority

Перевірка…

Що таке запис SOA?

Запис SOA (Start of Authority) містить адміністративну інформацію про зону DNS: основний сервер імен, відповідальний контакт, серійний номер зони й таймери, що контролюють реплікацію й кешування. Кожна зона має рівно один запис SOA, і він стоїть на вершині зони як маркер повноважень для всього, що під ним.

Що означають поля у записі SOA

Запис SOA вміщує кілька полів. MNAME називає основний головний сервер імен зони. RNAME — це електронна адреса адміністратора, записана з крапкою замість знака @. Серійний номер — це номер версії, за яким стежать вторинні сервери, щоб виявити оновлення. Далі йдуть чотири таймери: refresh (як часто вторинні перевіряють зміни), retry (скільки чекати після невдалої перевірки), expire (коли вторинний припиняє відповідати, якщо не може дістатися основного) і minimum, що задає TTL негативного кешування для неіснуючих записів.

Як читати результати запиту SOA

IPeek показує SOA зони: її основний сервер імен, відповідальний контакт, поточний серійний номер і таймери refresh, retry, expire та minimum. Перевірте, що основний сервер імен відповідає вашому DNS-постачальнику. Серійний номер найкорисніший для підтвердження, що зміна набула чинності — поширена конвенція — YYYYMMDDnn, тож недавня дата означає, що зону нещодавно редагували. Незвично короткі чи довгі таймери можуть натякати на проблеми з реплікацією чи кешуванням. Значення minimum каже резолверам, як довго кешувати негативні (NXDOMAIN) відповіді.

Як серійний номер SOA контролює реплікацію зони

Серійний номер — це те, за чим вторинні сервери імен знають, коли витягувати свіжу копію зони. На кожному інтервалі refresh вторинний порівнює свій збережений серійний номер із номером основного; якщо номер основного вищий, він переносить оновлену зону. Це означає, що ви маєте збільшувати серійний номер щоразу, коли редагуєте зону, інакше вторинні продовжуватимуть віддавати застарілі дані. Забути збільшити його — класична причина того, що зміни з’являються на основному, але не на резервних серверах. Більшість постачальників та інструментів збільшують його автоматично.

Поширені запитання

Що робить серійний номер у записі SOA?

Серійний номер — це номер версії зони, який вторинні сервери імен використовують для виявлення змін. Коли ви редагуєте зону, ви збільшуєте серійний номер; на наступному refresh вторинні порівнюють серійні номери й витягують нову копію, якщо номер основного вищий. Забути збільшити його — означає залишити вторинні з застарілими записами.

Що означають таймери refresh, retry і expire?

Ці таймери SOA керують реплікацією зони. Refresh — це як часто вторинний перевіряє основний на оновлення, retry — як довго він чекає, перш ніж спробувати знову після невдалої перевірки, а expire — коли вторинний повністю припиняє відповідати, якщо не може дістатися основного. Вони тримають вторинні сервери синхронізованими й не дають їм віддавати сильно застарілі дані.

Чому кожна зона DNS має рівно один запис SOA?

Запис SOA позначає початок повноважень для зони й несе єдине джерело адміністративної істини: основний сервер, контакт, серійний номер і таймери. Оскільки зона має одне авторитетне походження, вона має рівно один SOA, розміщений на вершині зони. Кілька записів SOA були б суперечливими й недійсними.

Що таке поле RNAME у записі SOA?

RNAME — це електронна адреса особи чи команди, відповідальної за зону, записана у DNS-формі зі знаком @, заміненим крапкою. Наприклад, admin@example.com з’являється як admin.example.com. Щоб прочитати її, перетворіть першу крапку назад на @. Воно каже, з ким зв’язуватися щодо конфігурації зони.

Як серійний номер SOA може підтвердити, що зміна DNS набула чинності?

Оскільки серійний номер збільшується з кожним редагуванням зони, його перевірка каже вам, чи опубліковано вашу зміну. Багато зон використовують серійний номер YYYYMMDDnn, тож поточна дата вказує на недавнє оновлення. Після внесення зміни запитайте SOA й підтвердьте, що серійний номер просунувся, а потім перевірте, що вторинні повідомляють те саме значення.