Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

There's a rumour that public domain name resolvers, like Google Public DNS, are still supposed to work with GeoDNS, because there's some field in the requests that lets them specify for which IP address they are doing a resolution, thus the authoritative servers can give a given resolver different resolutions for different final clients.

What's this whole thing called as far as RFCs go, and how does one mimic such resolutions, for testing purposes, e.g. with dig(1)? Else, what other tool is available to accomplish said task?

share|improve this question

There are google name servers all over the world and they use anycast routing so you will most likely get a name server physically close to where you are.

In addition google has introduced an extension to DNS called "Client Subnet in DNS Requests" .

share|improve this answer
Google usually serves from somewhere physically close, but not always. – Michael Hampton Oct 25 '13 at 22:48
This is very interesting, probably exactly what I'm looking for; however, what common OSS is it implemented in? What are the options / dates / links to patches / tools for sample testing? I mean, it's not very clear how this whole thing is even to be referred as. – cnst Oct 26 '13 at 1:19

I use for this.


It runs your query from many different geographic locations.

share|improve this answer

There's a very good description on the page below about how to set up a name server to work this way:

Long story short: based on the source IP address and based on some GeoIP databases you can set up rules to server different IP addresses for different countries or different regions.

share|improve this answer
That doesn't work because the source IP will be the recursive resolver, not the client. A name server doesn't know the IP of the client that asked the recursive resolver to resolve a name. – Mark Wagner Oct 25 '13 at 22:45

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.