Посібники

Резервування DNS: чому це важливо і як його забезпечити

DNS — єдина точка відмови

Сервіс вторинного DNS — резервування DNS і автоматичний failover

Кожен вебсайт, API та онлайн-сервіс залежить від DNS для перетворення доменних імен в IP-адреси. Якщо ваш DNS перестане працювати, вся ваша онлайн-присутність зникне — навіть якщо сервери за ним працюють ідеально.

Один nameserver — це єдина точка відмови. Апаратні збої, проблеми з мережею, DDoS-атаки або навіть неправильно налаштоване правило firewall можуть вивести його з ладу. Коли це стається, ніхто не може дістатись до вашого сервісу.

Коли DNS падає: уроки реальних збоїв

Збої DNS — не гіпотеза. У жовтні 2016 року потужна DDoS-атака на одного DNS-провайдера (Dyn) на кілька годин поклала Twitter, GitHub, Reddit, Spotify і десятки інших великих сайтів — не тому, що відмовили їхні власні сервери, а тому, що відмовив єдиний DNS-сервіс, на який вони покладалися.

Висновок простий: якщо всі неймсервери вашого домену в одного провайдера, цей провайдер — ваша єдина точка відмови. Незалежний вторинний неймсервер на окремій інфраструктурі тримає ваш домен у строю навіть тоді, коли ваш основний DNS гасне.

Що означає резервування DNS

Резервування DNS означає запуск кількох незалежних nameserver-ів для однієї зони. Якщо один впаде, інші продовжать відповідати на запити. Клієнти та resolver-и автоматично пробують альтернативні nameserver-и, коли перший недоступний.

Справжнє резервування вимагає:

– Кілька неймсерверів (щонайменше два — перехід від одного до двох прибирає єдину точку відмови) – Географічне розподілення по різних мережах і дата-центрах – Автоматичну синхронізацію, щоб усі сервери віддавали однакові записи – Незалежні домени відмов — сервери не повинні використовувати один і той самий хостинг, мережу чи електроживлення

Як DNS переходить на резервний сервер

Коли DNS resolver запитує ваш домен, він отримує список усіх nameserver-ів з NS записів. Якщо перший nameserver не відповідає протягом таймауту (зазвичай 2–5 секунд), resolver пробує наступний.

Це відбувається прозоро — кінцеві користувачі не бачать жодної помилки. Перемикання на резервний сервер вбудоване в протокол DNS. Єдина ціна — кілька секунд додаткової затримки при першому запиті, який потім кешується.

Архітектура первинного та вторинного DNS

Найпоширеніший підхід до резервування DNS — модель primary-secondary (master-slave):

– Primary сервер є авторитетним джерелом істини. Всі зміни DNS робляться тут. – Один або кілька secondary серверів отримують дані зони від primary через AXFR/IXFR передачі. – Усі сервери вказані як NS записи і відповідають на запити однаково.

Ця архітектура проста, перевірена часом і підтримується всім основним DNS-серверним програмним забезпеченням.

Скільки nameserver-ів потрібно?

Найважливіший крок — перейти від одного неймсервера до двох. Один неймсервер — це єдина точка відмови; другий, незалежний неймсервер її прибирає, і саме цей перший стрибок дає найбільший приріст надійності.

Ваш primary плюс один незалежний secondary, в окремій мережі та в іншого провайдера, дають два неймсервери — а це ще й задовольняє мінімум, який вимагає практично кожен реєстратор доменів. RFC 2182 рекомендує три як запас для дуже навантажених чи критичних зон, але головне не кількість, а те, щоб ваші неймсервери не ділили один failure domain. Два сервери в одній стійці значно слабші за два сервери в незалежних мережах.

Два провайдери кращі за два сервери в одному місці

Резервування допомагає лише тоді, коли ваші неймсервери можуть відмовляти незалежно. Два сервери в одному дата-центрі ділять живлення, мережу й апстрім-маршрутизацію — один інцидент може покласти обидва одночасно. Справжня стійкість — це рознесення неймсерверів по різних провайдерах і регіонах.

Саме це й додає сервіс вторинного DNS: лишаєте свій primary там, де він є, і додаєте незалежний secondary на окремій інфраструктурі, у регіоні на ваш вибір. Тепер ваш домен переживе втрату будь-якої зі сторін — а не лише перезавантаження одного сервера в тій самій кімнаті.

Типові помилки у резервуванні DNS

Уникайте цих помилок при налаштуванні резервування DNS:

Всі nameserver-и в одній мережі: Якщо мережа впаде, всі сервери впадуть. Розміщуйте secondary у різних дата-центрах і у різних провайдерів.

Забули дозволити zone transfer: Secondary не зможе синхронізуватись, якщо AXFR заблокований на primary.

Ігнорування SOA serial: Primary повинен збільшувати SOA serial при кожній зміні. Якщо serial не зростає, secondary не завантажить оновлення.

Відсутність моніторингу secondary: Secondary, що віддає застарілі записи, гірший за відсутність secondary взагалі. Налаштуйте сповіщення про збої zone transfer.

Навіщо використовувати керований Secondary DNS сервіс

Підтримка власного secondary nameserver-а вимагає обслуговування додаткової інфраструктури. Керований secondary DNS сервіс бере це на себе:

– Автоматична синхронізація зон через AXFR – Незалежний secondary на окремій інфраструктурі, у локації на ваш вибір – Вбудований моніторинг та сповіщення – Без витрат на обслуговування серверів

Ви зберігаєте повний контроль над DNS записами на primary сервері. Керований secondary просто дзеркалює їх і відповідає на запити за потреби.

SecondDNS дає все це на безкоштовному 3-місячному пробному періоді — додайте домен, без банківської картки.