Re,

J'ai un besoin aujourd'hui d'un service qui a besoin que la réponse à une
requête du style:
dig t...@ecute.org change selon l'ASN number de l'IP d'origine.
Est-ce que vous connaissez une solution (Open source ou Propriétaire) qui
pourrait faire l'affaire ?

Ça se fait pas mal pour la GeoIP. Il faut dans ce cas avoir également le support pour EDNS client subnet pour gérer les DNS de Google. PowerDNS
et gdnsd supportent ça (avec GeoIP, faut voir pour les AS).

Je confirme.

J'ai fait un pipe-backend PowerDNS qui faisait du WRR (Weighted Round Robin - ie: 40% de charge sur DC1, 20% sur DC2, 40% sur DC3) et grâce à EDNS subnet client j'atteignais une granularité sous les 1% de trafic et "juste ça marchait".

Ensuite pour gérer le Geo-balancing, effectivement le mieux c'est GeoIP, qui en plus a une base gratos pour les AS :
http://dev.maxmind.com/geoip/legacy/geolite/  =>  GeoLite ASN v4 et v6

Bref, la solution idéale pour moi c'est :
PowerDNS avec un pipe-backend (codé en ce que tu veux) et la lib GeoIP avec la db GeoLite ASN (que tu load en RAM, c'est un flag du open)

Le seul truc à gérer/tester un peu c'est le petit "if" pour la présence d'un champs EDNS client subnet, *dont l'IP ne serait pas RFC1918* auquel cas il faut l'ignorer et retomber sur la client IP.

Après, pour du Geo-balancing on travaille quand même plus sereinement et efficacement avec le pays associé au pays (GeoIP Country ou City)... mais tu as peut-être un cas d'usage très spécifique lié uniquement à l'AS...


Cordialement,
--
Philippe Bourcier
web : http://sysctl.org/
blog : https://www.linkedin.com/today/author/philippebourcier


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à