- Головна
- Моніторинг
- Моніторинг DNS
Моніторинг DNS: дізнайтеся, коли запис змінився або перестав резолвитися
Запитуйте A-, AAAA-, CNAME-, MX-, NS- чи TXT-записи через публічні резолвери й порівнюйте відповідь із потрібними вам значеннями.
- Від $7 на місяць на Starter
- Тариф Free: 30 моніторів для HTTP(S), ключових слів, ping і портів
- Free без банківської картки
- Amsterdam10мсA
- London14мсA
- ЗаписA
- TTL300 с
- Запит10 мс
Ілюстративний приклад
Перевірте просто зараз, прямо в браузері
Без реєстрації. Моніторинг DNS: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.
Запитує Cloudflare 1.1.1.1 через DNS-over-HTTPS із вашого браузера. Монітор питає Google і Cloudflare з наших регіонів.
Що саме перевіряє цей монітор
Очікувані значення
Перелічіть одне чи кілька значень. Перевірка не пройде, якщо будь-якого з них немає у відповіді, наприклад IP-адреси, на яку має вказувати сайт.
Збій розв’язання
Немає такого запису, SERVFAIL і таймаути — усе це ламає перевірку з вказівкою конкретної помилки.
Шість типів записів
A, AAAA, CNAME, MX, NS і TXT. Значення MX можна вказати як пріоритет і хост або лише хост.
Публічні резолвери
Запити йдуть через Google (8.8.8.8) і Cloudflare (1.1.1.1), тож ви бачите те саме, що публічний інтернет, разом із кешем.
Моніторинг DNS: як виглядає сповіщення
Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.
clienta.com
clienta.com · DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10 · confirmed from Amsterdam (AMS), London (LON)
| Error | DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10 |
|---|---|
| Confirmed by | Amsterdam (AMS), London (LON) |
| Since | 14:02:11 UTC |
| Target | clienta.com |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
Tenium · checked from Amsterdam · 14:02 UTC
Tenium alerts
🔴 DOWN · clienta.com · DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10 · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
TTenium APP 2:02 PM
DOWN · clienta.com
clienta.com · DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10 · confirmed from Amsterdam (AMS), London (LON)
- Error: DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10
- Confirmed by: Amsterdam (AMS), London (LON)
- Target: clienta.com
Підтвердити отриманняOpen incident
Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Amsterdam
Моніторинг DNS: e-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter. SMS і голосових дзвінків немає.
Час відповіді з порогом
Кожна перевірка зберігає, скільки тривала відповідь. Моніторинг DNS: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.
Як швидко ви дізнаєтеся
Оберіть тариф, щоб побачити його інтервал перевірки та скільки збій іде до вас, враховуючи підтвердження.
Моніторинг DNS: збій трапляється у випадковий момент між двома перевірками, тож у середньому ви чекаєте пів інтервалу, а в найгіршому випадку — повний інтервал плюс вікно підтвердження. Одного регіону з помилкою мало: інцидент відкривається, лише коли збій підтверджують обидва регіони. Інші регіони питаються одразу, на відповіді відведено до 60 секунд.
Як налаштувати моніторинг DNS за 30 секунд
Вкажіть адресу
Додайте домен, оберіть тип DNS і тип запису, а Tenium підставить розумний таймаут і стандартні налаштування підтвердження.
Оберіть інтервал
Найшвидший інтервал: 30 с на Pro й Agency, 1 хв на Starter, 5 хв на Free. Повільніші інтервали доступні на всіх тарифах.
Вкажіть очікуване значення
Оберіть, кому надсилати сповіщення. E-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter, webhook — з Pro.
Збережіть
Перша перевірка запускається за лічені секунди. Якщо перевірка не пройде, інші регіони перевірять ще раз, перш ніж відкриється інцидент, тож один поганий маршрут вас не розбудить.
Що означає кожна помилка
Це текст, який інцидент показує в рядку «Error», типова причина й що перевірити першим.
NOT_FOUNDNo A record found for clienta.com
Запису немає (NXDOMAIN або порожня відповідь). Хтось його видалив або зона переїхала без нього.
Виглядає як: No A record found for clienta.com
MISMATCHDNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10
Ім’я резолвиться, але в інше значення: підміна, застаріле перемикання або помилкова правка зони. Перевірка помітить це за один інтервал.
Виглядає як: DNS A record for clienta.com is 198.51.100.7, expected 203.0.113.10
SERVFAILDNS error: SERVFAIL
Резолвер не отримав відповіді від ваших нейм-серверів: мертвий нейм-сервер, зламаний DNSSEC або збій провайдера.
Виглядає як: DNS error: SERVFAIL
TIMEOUTDNS error: query timeout
Авторитетні сервери не відповіли вчасно. Якщо повільні всі, проблема у вашому DNS-провайдері.
Виглядає як: DNS error: query timeout
Моніторинг DNS: що входить у тарифи
| Free $0/міс. | Starter $7/міс. | Pro $29/міс. | Agency $59/міс. | |
|---|---|---|---|---|
| Доступно | — | ✓ | ✓ | ✓ |
| Монітори | 30 | 100 | 300 | 1000 |
| Найшвидший інтервал | 5 хв | 1 хв | 30 с | 30 с |
| Регіони | 1 | 2 | 2 | 2 |
| Власні заголовки | — | — | ✓ | ✓ |
| Сповіщення про повільну відповідь | — | — | ✓ | ✓ |
| Ескалація на другий контакт | — | — | ✓ | ✓ |
| Сторінки статусу | 1 | 3 | 10 | Без обмежень |
Ця перевірка доступна з тарифу Starter. Перевірки HTTP(S), ключових слів, ping і портів є на всіх тарифах.
Інші типи моніторів
Що саме запитує перевірка
Монітор DNS запитує в публічних рекурсивних резолверів, Google за адресою 8.8.8.8 і Cloudflare за адресою 1.1.1.1, обраний вами тип запису й порівнює відповідь із тим, що ви задали як очікуване. Він пробує двічі з таймаутом до 10 секунд, а час запиту зберігається як час відповіді. Типи записів: A, AAAA, CNAME, MX, NS і TXT.
Оскільки запити йдуть через рекурсивні резолвери, ви бачите те, що бачить публічний інтернет, зокрема закешовані відповіді. Запитати конкретний авторитетний нейм-сервер не можна, і карти поширення ви не побачите. Плюс у тому, що успішна перевірка означає: справжні відвідувачі ім’я резолвлять; мінус — зміни з’являються лише після спливання TTL запису.
Очікувані значення: підмножина, а не точний збіг
Вкажіть одне чи кілька значень у полі очікуваного, розділивши комами або новими рядками. Кожне має бути у відповіді; додаткові записи у відповіді не заважають. Порівняння не враховує регістр і кінцеві крапки. Тож монітор A з очікуваним 203.0.113.10 проходить, коли відповідь — 203.0.113.10 і 203.0.113.11, і не проходить, щойно 203.0.113.10 зникає. Повідомлення про збій друкує те, що знайдено, тому підміну або помилкову правку легко прочитати.
Деякі формати варті окремої примітки. Відповіді MX зіставляються лише за іменем хоста або за пріоритетом плюс хост («10 mx1.clienta.com»). Фрагменти TXT перед порівнянням склеюються в один рядок, тож довгі ключі DKIM порівнюються як написано; монітору TXT потрібне все значення. Якщо залишити поле очікуваного порожнім, перевірка вимагатиме лише існування запису: вона ловить видалення, але не підміну. Задайте очікуване значення, коли хочете захисту від змін.
Які записи варто відстежувати
Короткий перелік дає більшість безпеки:
- A або AAAA кореня та www: класичний детектор «хтось спрямував сайт кудись інде».
- NS домену: задайте обидва нейм-сервери як очікувані; це ще й найкраща з доступних сигналізацій про підміну нейм-серверів, бо самі реєстраційні дані не відстежуються.
- MX: пошта, що тихо перестала надходити, гірша за сайт, який видимо не працює.
- TXT на _dmarc.clienta.com і для SPF: перевіряє, що записи політик пережили міграцію DNS-провайдера.
- CNAME піддомену статусу чи магазину, що вказує на SaaS: ловить «висячі» записи, які можуть бути перехоплені.
Cloudflare, CDN і сплощені записи
Якщо ім’я проксюється, його A-запис показує адреси провайдера: вони спільні й можуть змінитися без попередження. Очікувати саме їх — крихко. Стежте за NS-записом, щоб бачити, що зона досі делегована провайдеру, а моніторингом сайту — що трафік доходить до вашого origin. Сплощення CNAME, яке на корені роблять деякі провайдери, змушує відповідь CNAME виглядати як A-запис, тож обирайте той тип запису, який бачить публіка.
Заплановані зміни без зайвого шуму
Під час міграції сайту ви змінюватимете записи навмисно, і монітор не проходитиме в ті хвилини між вашою правкою й моментом, коли нове значення з’явиться всюди, бо різні резолвери тримають різні закешовані відповіді. Допомагають дві звички. Знизьте TTL за добу наперед, щоб кеші оновлювалися швидко, і на час перемикання переведіть монітор у вікно обслуговування, а потім оновіть очікуване значення й завершіть вікно. Якщо забути оновити очікуване значення, монітор і далі вказуватиме на стару адресу й повідомлятиме про інцидент, і це правильна поведінка.
Збої конкретні: запис не знайдено, SERVFAIL (сервери зони збоять або зламано DNSSEC), таймаут запиту або «record is X, expected Y». Моніторинг DNS починається з тарифу Starter, а інтервали перевірок залежать від тарифу: від 1 хв на Starter до 30 с на Pro. Усі регіони, що виконують перевірки (зараз 2 регіони), звертаються до тих самих двох публічних резолверів.
Запитання: моніторинг DNS
Чи можна відстежувати запис на піддомені?
Так, введіть повне ім’я, наприклад _dmarc.clienta.com чи shop.clienta.com, і оберіть тип запису, який має це ім’я.
Чи повідомить він, коли змінюється будь-який запис?
Він повідомить, коли відповідь перестає містити очікувані значення або запис зникає. Історії «до й після» для довільних змін він не зберігає, тож перелічіть значення, які вам важливі.
Чи перевіряється DNSSEC?
Перевірку виконують публічні резолвери. Зона зі зламаним DNSSEC зазвичай повертається як SERVFAIL, і це фіксується як збій.
Чи можна запитувати мій власний нейм-сервер?
Наразі ні: запити йдуть до двох публічних резолверів. Монітор UDP на порту 53 покаже, чи відповідає ваш авторитетний сервер узагалі.
Спробуйте моніторинг DNS на Starter
Ця перевірка починається з тарифу Starter за $7 на місяць. Тариф Free, без банківської картки, дає 30 моніторів із перевірками HTTP(S), ключових слів, ping і портів.