如何在Ubuntu上安装和配置DNS

时间:2020-02-23 14:38:30  来源:igfitidea点击:

DNS是一个简短的缩写,即将映射IP和FQDN(FUllyqyainedyominnames)映射IP和FQDN的eRvice。
到那样,DNS使得易于记住IP。
名称服务器是运行DNS的计算机。

因此,在本教程中,我们将在Ubuntu上安装和配置DNS。
通过本教程,我们将使用最常见的程序之一,用于处理绑定的Ubuntu上的名称服务器(这是Berkley Internet Naming Daemon 的缩写。

在Ubuntu上安装和配置DNS

在开始安装过程之前,请确保通过执行下一三个命令来更新系统。

步骤1-更新系统

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get dist-upgrade

步骤2安装DNS包

使用以下命令: sudo apt-get install bind9执行上一个命令后,它会建议安装一些其他包,按y确认下载并安装这些包。

步骤3安装DNS实用程序

另一个有用的包,可以在故障排除和测试DNS问题中是可以使用下一个命令安装的DNSUTILS包。 sudo apt-get install dnsutils请注意,我们可能会找到它已安装。

步骤4 DNS配置

通常,我们可以找到存储在/etc/bind目录中的DNS配置文件。
/etc/bind/named.conf是包含DNS选项的主配置文件,强烈建议我们在编辑时要小心。

步骤5配置名称服务器

最常用的和默认配置使用服务器作为缓存服务器。
这意味着DNS将获得答案来命名查询,缓存它并在域名拨打另一个时间时再次使用答案。
因此,要将服务器用作缓存名称服务器,我们可以遵循接下来的几个步骤。

使用我们喜欢的编辑器打开并编辑/etc/bind/named.conf.options。 sudo vi /etc/bind/named.conf.options将以下块添加到它,在这里我们使用了谷歌的DNS。
代理商{8.8.8.8; };

该文件应该如下所示:

要启用新配置,应重新启动DNS服务。 sudo systemctl restart bind9要测试查询时间,我们可以使用DNSUTILSPACKAGE安装的DIG命令。 dig google.com执行前一个命令两次并检查查询时间,输出应该如下所示:

测试谷歌的查询时间

测试谷歌(第2次)的查询时间

我们会注意到我们执行命令第二次的查询时间几乎为零。

步骤6主master

对于主主服务器配置,DNS从存储在其主机上的文件获取区域的数据。
此外,DNS对该区域具有控制。
现在让我们假设我们有一个名为"example.com"的域,我们将配置DNS是该域的主主站。

转发区域文件

这里在前向区域中,名称将映射到IP。

步骤1.打开和编辑/etc/bind/named.conf文件。 sudo vi /etc/bind/named.conf确保它包含以下行并且未被注释:

包括"/etc/bind/named.conf.options";包括"/etc/bind/named.conf.local";包括"/etc/bind/named.conf.default-zones";

步骤2.打开和编辑/etc/bind/named.conf.local文件以添加DNS区域。 sudo vi /etc/bind/named.conf.local将以下块添加到它:区域"example.com"{类型主站;文件"/etc/bind/db.example.com"; };

该文件应该如下所示:

编辑本地conf文件

步骤3.从模板创建一个区域文件。 sudo cp /etc/bind/db.local /etc/bind/db.example.com步骤4.现在打开新的示例区域文件。 sudo vi /etc/bind/db.example.com并改变它看起来像这样:

请注意,每次更改区域文件时都必须增加序列号。

步骤5.重新启动DNS服务使更改生效。 sudo systemctl restart bind9

反向区域文件

现在将IP映射到我们必须配置反向区域文件的名称。

步骤1.编辑/etc/bind/named.conf.local文件。 sudo vi /etc/bind/named.conf.local添加以下块:区域"10.0.2.in-ddr.arpa"{执行master;文件"/etc/bind/db.10"; };

10.0.2是网络的前三个八位字节。

步骤2.从模板中创建/etc/bind/db.10文件。 sudo cp /etc/bind/db.127 /etc/bind/db.10步骤3.编辑/etc/bind/db.10文件。 sudo vi /etc/bind/db.10它应该是这样的:

保留区域文件

步骤4.Restart DNS服务使更改生效。

步骤7配置文件验证

现在和执行所有以前的配置后,我们需要验证所有配置是否正确。

步骤1.执行以下命令以检查它是否会返回任何错误。

named-checkzone example.com /etc/bind/db.example.com 
named-checkzone 192.168.0.0/32 /etc/bind/db.10 
named-checkconf  /etc/bind/named.conf.local 
named-checkconf  /etc/bind/named.conf