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/