如何在Ubuntu上安装和配置DNS
DNS是一个简短的缩写,即将映射IP和FQDN(F
Ullyq
yainedy
ominn
ames)映射IP和FQDN的eRvice。
到那样,DNS使得易于记住IP。
名称服务器是运行DNS的计算机。
因此,在本教程中,我们将在Ubuntu上安装和配置DNS。
通过本教程,我们将使用最常见的程序之一,用于处理绑定的Ubuntu上的名称服务器(这是B
erkley I
nternet N
aming D
aemon 的缩写。
在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