Возможно ли раздавать различные A-записи клиентам из разных регионов?

Задача — перенаправить пользователей Амурской области на один веб-сервер, а пользователей Астраханской — на другой. Где найти базы подсетей можно не подсказывать, а лучше подсказать как настроить это у себя? Или может есть подобный сервис?
  • Вопрос задан
  • 3313 просмотров
Пригласить эксперта
Ответы на вопрос 6
@cat_crash
Я бы сделал связку NGINX прокси + GeoIP
Пример того как это реализовано можно найти тут
mailman.nginx.org/pipermail/nginx/2008-November/008429.html от самого Сысоева
Ответ написан
@bondbig
Настолько точно в пределах РФ будет сделать непросто. Какие-нибудь ростелекомовские сети или билайн или мтс могут быть размазаны по регионам.
Сделать самом можно так

Про сервисы немного обсуждалось тут.
Ответ написан
andreysmind
@andreysmind
Если вопрос звучит «возможно ли» — ответ «да, возможно».
Я в своё время реализовывал похожую штуку скриптами на питоне с PowerDNS.
Ответ написан
Комментировать
stavinsky
@stavinsky
Ну есть так же Netscaller GNLB cluster, там тоже вроде как делается из коробки и не только выдача правильных A-записей.
А если серьезно, может стоит подумать о том что бы перебрасывать не A записи а редиректить на региональные домены, например на основе выбора клиентом, или языка системы.
Ответ написан
opium
@opium
Просто люблю качественно работать
ну берете днс сервер, какой нибудь powerdns или что нибудь модное прикручиваете к нему бекенд на nginx с geoip и он будет отдавать для разных айпи разные а записи.
Статья недавно была на хабре про это, поищите по geo dns или гео днс
Ответ написан
IlyaEvseev
@IlyaEvseev
Opensource geek
А такой вариант годится?
Несколько ДНС-серверов на разных портах.
База geoip записывается в ipset.
iptables делает редирект на нужный порт.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы