DNS в условиях
хостинга
Константин
Новаковский
Selectel
Selectel
• 6 датацентров (6,5к м2)
• Аренда серверов / стоек
• Виртуальное приватное облако
• Облачное хранилище / CDN
• Мониторинг
• Tehnodom.com
• Vscale.io
Коротко о DNS
• Авторитетные серверы
• Кеширующие рекурсивные
• UDP
Коротко о DNS
Корневые серверы
• 13 корневых серверов;
• 12 разных организаций;
• 513 узлов;
Классический хостинг
• 2 IP-адреса
• 2 авторитетных сервера
• Один ДЦ
• Физически это может быть
даже один сервер
Anycast DNS
• Своя автономная система
• 2 подсети /24 (класса C)
• Серверы в разных ДЦ
• Готовность оператора
поднять BGP-сессию
Точка присутствия
Анонс префиксов
• В каждой точке
присутствия анонсируем
только одну сеть /24
• Маршруты в глобальной
сети регулярно меняются
• Регуляция prepend’ами
Репликация
• Родной механизм DNS
AXFR, IXFR
• На стороне базы данных
Мониторинг
• Zabbix/Nagios/Icinga/etc
• Не забываем мониторить
BGP-сессию
• Cообщения о потере
пакетов до узлов
VPN между узлами
• Поднимаем оверлейную
сеть
• Tinc VPN / OpenVPN / etc
• Служебный трафик через
VPN
Статистика
• Логи DNS-сервера
• dnstap
• Зеркалирование/pcap
Храним статистику
• OpenTSDB
• Graphite
• etc..
• InfluxDB
Проверка делегации
• Whois – не работает
• NS-записи – не работает
• Дерево делегации
(ежедневно)
Рекурсоры в ДЦ
Проблемы:
• Legacy-адрес прописан на
всех машинах клиентов
• Неудобство обновления
• «Неудобные» запросы
клиентов
Рекурсоры в ДЦ
• Переводим на anycast
внутри автономной
системы
• Маршрутизация – OSPF
• Делим запросы на пулы
dnsdist
Инфраструктура
• Ansible
• Тестовый пул в приватном
облаке
• Миграция базы
«восстановлением»
(Спасибо, barman!)
Тестирование
• Дамп трафика
• Прогоняем дамп на новой
конфигурации
• Утилиты из состава
PowerDNS Tools
DDoS Amplification
• ANY-запросы по TCP
• Последовательный опрос
всех доменов на основе
публичных источников
• Фильтр по особенностям
udp-пакетов
DDoS Amplification
• Random subdomains
(wxctkzubkb.liebiao.800fy.com)
• Нагружает рекурсивные
• Нагружает авторитетные
Тренды, веяния
• IPv6
• DNSSEC
• DANE
• Query minimisation
• edns-client-subnet
• Yeti project
Что читать?
• BCP
• RFC
• DNS Operations IETF
Datatracker
Вопросы?
• twitter: clickfreakbit
• novakovsky@selectel.ru
• blog.selectel.ru

DNS в условиях хостинг-провайдера / Константин Новаковский (Selectel)

Editor's Notes

  • #9 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #13 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #14 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #15 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #16 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #17 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #18 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #19 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #20 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #21 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #22 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #23 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #24 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом
  • #25 BGP с операторами связи в России как правило дороже. Вместо небольшой подсети со 100 мегабитами дают 10 с одним ip-адресом