Як працює DNS
Існує корінь дерева – крапка. Ця точка є завжди, тому в більшості випадків вона опускається. Далі йдуть домени першого рівня. Спочатку це були com, net, edu, org, mil, коли мережа вийшла за межі США, з'явилися національні домени (наприклад, ru), пізніше були введені ще кілька міжнаціональних (такі як biz, info). На наступному рівні йдуть "домени другого рівня", наприклад iknowit, і так далі до імені конкретного сервера.
Якщо припустити, що сервер, який обслуговує якийсь домен, раптом перестане бути доступним, то всі машини, розташовані в цьому домені, випадуть з мережі. Тому при реєстрації домену другого рівня висувається вимога вказати мінімум два сервери DNS, які обслуговуватимуть цей домен - первинний і вторинні сервери. Вторинні сервери періодично опитують первинний сервер (не чекаючи запиту клієнта) і копіюють до себе інформацію про доменну зону.
Тепер розглянемо, яка ж інформація зберігається про доменну зону. Елементи бази DNS часто називають RR (скорочення Resource Record). Базовий формат запису виглядає так: [ім'я] [час] [клас] тип дані
Ім'я може бути відносним або абсолютним (FQDN - Fully Qualified Domain Name). Якщо ім'я відносне (не закінчується точкою), до нього автоматично додається ім'я поточного домену. Наприклад, якщо в домені iknowit.ru записано "www", то повне ім'я інтерпретуватиметься як "www.iknowit.ru."
Час задає період часу в секундах, протягом якого дані можуть зберігатися в кеші сервера.
Клас визначає клас мережі. Майже завжди це буде IN, що означає INternet.
SOA - опис зони Тепер спробуємо розглянути записи. Першою описуємо зону: mycompany.ru. IN SOA ns.mycompany.ru.admin.mycompany.ru. (1001; serial 21600; Refresh - 6 годин 1800; Retry - 30 хв 1209600; Expire - 2 тижні 432000); Minimum - 5 днів
Retry говорить про те, як часто вторинний сервер має намагатися прочитати дані, якщо первинний сервер не відповідає.
Expire каже вторинним серверам, протягом якого часу вони повинні обслуговувати домен, якщо первинний сервер не відповідає. Після цього часу вторинні сервери вважатимуть свої дані застарілими.
Minimum визначає час життя записів за умовчанням для даної зони.