Geo-based response

Hi all

Is there any possibility that i could use client Geo location as a condition and send a response based on it? something like Bind GeoIP or Views?

if not how complicated is to add it in Knot DNS(Developing a Patch/Module)?

Thanks in advance