如何在Linux服务器上设置“公共”DNS服务器?

我需要build立一个DNS服务器来与OpenVPN一起使用。 我不能使用传统的公共DNS IP(像谷歌公共DNS一样),因为它们都被封锁在将要使用OpenVPN客户端的ISP中,因此需要定义我自己的。

我感谢您的帮助。

PS我知道如何使用nsd3来定义一个权威的DNS服务器,但nsd3是权威性的,我想这里我需要的是一个recursion的DNS服务器。 在select了BIND9之后,我select了nsd3,所以我希望你能提出一些不需要BIND9的解决scheme。

PS2我刚刚在wiki上find了一个很好的DNS服务器比较。 所以我基本上知道什么DNS服务器可以完成这项工作。 我需要的是如何做到这一点。

DNSMasq可以这样做: http : //thekelleys.org.uk/dnsmasq/doc.html

对于基于RHEL的发行版,可以这样做:

yum install -y dnsmasq chkconfig dnsmasq on service dnsmasq start 

然后,您应该能够将您的客户端指向您刚刚安装的服务器的IP,并使DNS可以正常工作。 确保服务器在/etc/resolv.conf中有合法的名称服务器。