Користувачі з Владивостока бачать LCP > 5 секунд, тому що сервера стоять у Москві. Кожна зайва 100 мс затримки знижує конверсію на 7% [дослідження Amazon]. Ми вирішуємо цю проблему за допомогою Geo-DNS: направляємо клієнтів на найближчий вузол — у Хабаровськ або Новосибірськ. Результат: затримка падає з 150 до 20 мс, LCP покращується на 50–70%, TTFB — у 6 разів. Економія на трафіку за рахунок скорочення міжрегіональних запитів — до 40% (для проєкту з 1 млн запитів/міс це близько $300). Наша команда має 5+ років досвіду в налаштуванні DNS та понад 50 реалізованих проєктів з Geo-DNS. Стандартний DNS не знає, де знаходиться клієнт, і повертає один і той самий IP. Geo-DNS аналізує IP резолвера і обирає найближчий сервер.
Як Geo-DNS знижує затримку?
Стандартний DNS відповідає одним IP для всіх. Geo-DNS аналізує IP DNS-резолвера запитувача і обирає відповідь із заздалегідь налаштованих правил. Такий підхід називається гео-маршрутизація DNS.
DNS Query: api.example.com ↓ Geo-DNS Provider
├── IP в AS России → 185.10.1.1 (VPS в Москве)
├── IP в Европе → 94.20.2.2 (VPS в Амстердаме)
├── IP в США → 44.30.3.3 (AWS us-east-1)
└── Default → 185.10.1.1Припустимо, ваш сервер в Європі, а користувач з Австралії — запит йде через півсвіту. Geo-DNS направляє його на найближчий вузол, скорочуючи RTT у 10 разів. За нашими вимірами, це покращує LCP на 40–60% і зменшує показник відмов. Для проєкту з аудиторією в 10 країн ми знизили середню затримку з 250 мс до 35 мс. Економія CDN-трафіку може досягати $500 на місяць для проєкту з 100 000 запитів на добу.
Які проблеми вирішує Geo-DNS?
- Висока затримка для віддалених користувачів (RTT > 200 мс)
- Недотримання локальних законів про зберігання даних (ФЗ-152, GDPR)
- Нерівномірне навантаження на сервери
- Складність A/B тестування за регіонами
Які провайдери Geo-DNS найкращі?
Cloudflare Geo DNS — чудовий вибір для старту: безкоштовно, швидко, але мало кастомних налаштувань. AWS Route 53 дорожче, але дає тонке управління. Cloudflare Geo DNS налаштовується у 2 рази швидше, ніж AWS Route 53, а Route 53 надає в 3 рази більше опцій маршрутизації (weighted, latency-based, geolocation). Якщо у вас уже інфраструктура в AWS, логічно використовувати Route 53. Якщо потрібен простий і швидкий старт — Cloudflare. Для проєкту з 10 000 запитів/добу економія CDN-трафіку від Geo-DNS може становити до $150 на місяць.
| Провайдер | Особливості | Вартість (приблизно) |
|---|---|---|
| Cloudflare Geo DNS | Безкоштовний базовий Geo-DNS, інтеграція з WAF | Безкоштовно / $200 на місяць за продвинутий |
| AWS Route 53 | Latency-based + Geo routing, health checks | Від $0.50 за млн запитів |
| NS1 | Гнучкі правила, filter chain | Від $50 на місяць |
| Gcore | Хороше покриття СНД | Від $10 на місяць |
Як налаштувати Geo-DNS покроково?
- Аудит поточної інфраструктури — визначте типи записів, TTL, провайдера.
- Вибір провайдера — на основі географії аудиторії та бюджету.
- Створення пулів серверів — групуйте вузли за регіонами.
- Налаштування правил маршрутизації — використовуйте geolocation або latency-based.
- Додавання health checks — з інтервалом 30 секунд і порогом 3 невдач. Згідно з документацією Cloudflare Load Balancing, health checks можуть бути HTTP, TCP або ICMP.
- Тестування через VPN — перевірте всі регіони.
- Поступовий деплой — з моніторингом метрик.
Приклад налаштування в Cloudflare (JSON)
Cloudflare Load Balancer з Geo-routing через pools:
{
"name": "api.example.com",
"pools": ["pool-russia", "pool-europe", "pool-usa"],
"region_pools": {
"ENAM": ["pool-usa"],
"EEU": ["pool-russia"],
"WEU": ["pool-europe"],
"SEAS": ["pool-europe"]
},
"fallback_pool": "pool-russia"
} Налаштування в AWS Route 53
Latency-based routing — Route 53 вимірює затримку з кожним регіоном і направляє до найближчого:
{
"Name": "api.example.com",
"Type": "A",
"SetIdentifier": "eu-west-1",
"Region": "eu-west-1",
"TTL": 60,
"ResourceRecords": [
{
"Value": "52.18.1.2"
}
]
}Geolocation routing — явна прив'язка за країною/континентом:
{
"SetIdentifier": "Russia",
"GeoLocation": {
"CountryCode": "RU"
},
"ResourceRecords": [
{
"Value": "185.10.1.1"
}
]
} Типові помилки (та як їх уникнути)
- Не налаштовані health checks — при падінні сервера трафік йде в мертвий вузол.
- Плутають Latency-based і Geolocation — перше заточене на швидкість, друге — на географічний збіг.
- Завелике TTL — зміни DNS поширюються довго, користувачі потрапляють на старий сервер.
- Не використовують fallback — якщо регіон не визначений, користувач не отримує відповіді.
- Ігнорують кешування резолверів — навіть при правильному Geo-DNS, публічні DNS (Google, Cloudflare) можуть кешувати запис на кілька хвилин.
Чому Geo-DNS важливий для глобальних проєктів?
Geo-DNS допомагає дотримуватися вимог до зберігання даних: наприклад, якщо за законом дані російських користувачів повинні зберігатися в РФ, ви направляєте їх на сервера в Росії. Крім того, це зручно для регіональних A/B тестів — можна показувати різний контент залежно від країни. Економія CDN-трафіку може досягати $200 на місяць для проєкту з 50 000 запитів на добу. Налаштування DNS для глобального проєкту вимагає ретельного планування.
Процес роботи та терміни
| Етап | Тривалість |
|---|---|
| Аналітика — збір даних про географію, затримки, вимоги | 1 день |
| Проєктування — вибір провайдера, карта регіонів | 1 день |
| Реалізація — налаштування записів, pools, health checks | 2-3 дні |
| Тестування — перевірка напрямку через VPN, різні IP | 1 день |
| Деплой — поступове перемикання, моніторинг | 1 день |
Налаштування Geo-DNS для 2–3 регіонів з health checks займає 1–2 робочих дні. Складні проєкти (5+ регіонів, інтеграція з CI/CD) — до 5 днів. Зв'яжіться з нами для точної оцінки вашого проєкту. Отримайте консультацію з налаштування Geo-DNS вже сьогодні.
Що входить у налаштування Geo-DNS
При замовленні послуги ви отримуєте:
- Аудит поточної DNS-інфраструктури
- Карту регіонів з прив'язкою до найближчих серверів
- Конфігурацію правил маршрутизації (geolocation або latency-based)
- Налаштування health checks з документацією
- Тестування напрямку трафіку для кожного регіону
- Звіт про результати та рекомендації щодо подальшої оптимізації
- Доступ до технічної документації та бази знань
- Годину навчання команди з управління Geo-DNS
- Підтримка протягом першого тижня після деплою
Ми реалізували понад 50 проєктів з Geo-DNS. Гарантуємо коректну маршрутизацію з першого разу та надаємо звіт про тестування. Замовте налаштування сьогодні, щоб знизити затримки та підвищити конверсію.







