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

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

我需要设置一个 DNS 服务器以用于 OpenVPN。我无法使用传统的公共 DNS IP(例如 Google 公共 DNS IP),因为它们都在将要使用 OpenVPN 客户端的 ISP 中被阻止,因此我需要定义自己的 IP。

我感谢您的帮助。

PS 我知道如何使用 nsd3 定义权威 DNS 服务器,但 nsd3 是权威的,我猜我需要的是递归 DNS 服务器。在使用 BIND9 时遇到巨大的复杂性问题后,我选择了 nsd3,因此我希望您能建议一些不需要 BIND9 的解决方案。

PS2 我刚刚发现了一个很好的 DNS 服务器比较维基百科上。所以我基本上知道哪些 DNS 服务器可以完成这项工作。我需要的是如何做到这一点。

答案1

DNSMasq 可以做到这一点:http://thekelleys.org.uk/dnsmasq/doc.html

对于基于 RHEL 的发行版,您可以执行以下操作:

yum install -y dnsmasq
chkconfig dnsmasq on
service dnsmasq start

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

相关内容