geo dns

I was wondering what is a simplest way to do (geo) load balancing (gslb) (I'm not too concerned with fail-over or high availability, just latency)?

I don't want to simply do round robin dns or use sub-domains. I would like the users in Europe to be directed to the linode there and the ones in the US to be directed here for example.

I came across this link in the Linode library: … tative-dns">

But am not sure how this would work?

User -> User ISP -> Internet -> Linode DNS -> My Linode NSD ?

Or would the Linode DNS be out of the picture? What if My Linodde NSD is down?

Would running a NSD server solve this problem, or would I need to run PowerDNS for example?

If anyone has any information or has setup something similar in the past, please help! Any help or guidance is greatly appreciated.

Thanks in advance.

3 Replies

This is one of those things that you should probably outsource. Geo DNS depends heavily on knowing where the request is coming from and sometimes users can be using DNS servers not geographically close to them.

Have you thought about using anycast dns and an anycast cdn for your users?

Thanks for responding… unfortunately, outsourcing is not an option at this point :)

I don't know much about anycast… I'll start looking into that.

Here is a how to create your own using Bind:


Please enter an answer

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct