Задать вопрос

Как сделан такой DNS?

Доброго дня. Обнаружил такой сайт: blogs.rufox.ru, для России и еще пары стран он отдает российский IP, для всех остальных у него IP адреса CloudFlare: https://check-host.net/check-dns?host=https://blog..., при этом в DNS у него указано: ns1.edgedns.ru. и ns2.edgedns.world. Исходя из этого вопрос, как это реализовано? Как например для одной или нескольких стран отдавать условно РФ IP и для всех остальных CloudFlare? Ведь CloudFlare требует что бы домен резолвился на его DNS, но у этого сайта совершенно другие DNS, не CloudFlare. Ничего не понимаю, прошу объяснить понимающих людей.
  • Вопрос задан
  • 3183 просмотра
Подписаться 5 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Eduson
    GO-разработчик
    4 месяца
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Решения вопроса 2
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Это называется GeoDNS. При получении запроса делается проверка в каком именно регионе находится IP адрес клиента и отдаётся IP адрес сервера для данного региона. У CloudFlare есть Geo steering:
Geo steering directs traffic to pools tied to specific countries, regions, or — for Enterprise customers only — data centers.
This option is extremely useful when you want site visitors to access the endpoint closest to them, which improves page-loading performance.
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
Судя по всему они используют https://edgecenter.ru/dns

Настройка описана тут https://edgecenter.ru/knowledge-base/dns/advanced-...

Судя по ответам они балансируют CNAME. Для РФ отдают blogs.rufox.ru CNAME ru.rufox.ru, а для остальных стран blogs.rufox.ru CNAME blogs.rufox.com

А домен rufox.com честно пользуется DNS-ом от CloudFlare.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@shorch
По адресу клиента, да, geoip в помощь.
Подобное, очень быстпро и сильно не вдаваясь в подробности можно у себя развернуть с помощью dnsmasq...
Ну а можно и покопавшись в настройках того же bind9, но проще и быстрее - dnsmasq
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы