如何在Ubuntu和LinuxMint设置仅向前DNS服务器

使用此教程基于Debian的系统上配置corward DNS服务器。如何设置DNS服务器在Ubuntu&LinuxMint中。

域名系统(DNS)是连接在网络上的计算机的分层分布式命名系统。 它解决了IP地址对应一个域名。 仅正向DNS服务器不保留域的信息。 如有任何查询,涉及到这台服务器,它转发到配置的DNS服务器。 一个关于DNS的细节信息是可用的。 本文将帮助您在Ubuntu,Debian和LinuxMint系统中使用的BIND9配置域名系统(DNS)。

安装DNS软件包

BIND9使用的是全球范围内最流行的DNS服务器。这是在默认的apt-get的软件仓库。因此,使用下面的命令来安装BIND9域名系统。
$ sudo apt-get update
$ sudo apt-get install bind9

启用DNS转发

我们配置该服务器只能向前DNS服务器。所以编辑绑定配置文件
$ sudo vi /etc/bind/named.conf.options
并添加以下值。
options{
        directory "/var/cache/bind";
      	recursion yes;
        allow-query { 192.168.0.0/32; 127.0.0.1; };
        forwarders {
                8.8.8.8;
                8.8.4.4;
         };
	 forward only;

}
更改DNS服务器为8.8.8.8和8.8.4.4 合适的DNS服务器的IP。允许使用的查询,我们可以限制对特定IP范围的DNS服务器的访问。为了让公共DNS服务器,取消 allow-query 的注释。

验证配置文件

完成所有配置后,验证使用以下命令的所有文件。
$ named-checkconf  /etc/bind/named.conf
$ named-checkconf  /etc/bind/named.conf.options
如果上述任何命令返回的任何错误或警告,请在进行下一步之前解决这个问题。

重新启动DNS

所有文件的验证成功后,让我们来重新启动bind9的服务。
$ sudo service bind9 restart

测试设置

最后,您的DNS服务器被成功配置并准备使用。让我们确认DNS正确响应上查询。下面是示例命令对其进行测试。
$ dig howtoing.com 

; > DiG 9.9.5-3ubuntu0.5-Ubuntu > howtoing.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER