如何配置 Ubuntu DNS 服务器如何配置 Ubuntu DNS 服务器如何配置 Ubuntu DNS 服务器如何配置 Ubuntu DNS 服务器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何配置 Ubuntu DNS 服务器

DNS 缩写为域名系统。我们知道计算机是一台只能理解二进制的机器,或者我们可以简单地说它理解机器代码。现在我们有不同的网站,其名称按字母顺序排列。例如,我们有 facebook.com、google.com。实际上这些字母名称是为了人类更好的理解,对于机器来说是不可寻址的。因此,出于此目的,有些服务器针对这些字母地址分配不同的数字基地址,以便机器可以识别它。此类负责分配地址的服务器称为 DNS(域名服务器)。

在本文中,我们将讨论 Ubuntu 中 DNS 服务器配置的不同方法。

我们如何在Ubuntu中进行DNS服务器配置

我们将讨论通过打开终端并运行一些命令来配置 DNS 服务器的方法:

通过 Ubuntu 终端配置 DNS 服务器

我们还可以通过终端配置DNS。为此,首先按 CTRL + ALT + T 打开终端。在安装过程之前,我们将更新我们的存储库:

$ sudo apt update

现在我们将使用命令bind9安装DNS服务器:

$ sudo apt install bind9

下一步是使用“dnsutils”命令安装 DNS 实用程序:

$ sudo apt install dnsutils

现在要配置DNS,我们首先进入地址/etc/bind/named.conf.options并添加Google DNS以便理解。我们将通过在 nano 编辑器中打开地址来添加以下文本。

$ sudo nano /etc/bind/named.conf.options

在编辑器中替换以下文本,8.8.8.8是Google的DNS:

forwarders {

8.8.8.8;

};

现在保存后退出,并通过使用 systemctl 命令重新启动 DNS 来启用新配置。

$ sudo systemctl restart bind9

检查bind9的状态

$ sudo systemctl status bind9

由于bind9现在正在运行,我们将测试我们在配置文件中编辑的域:

$ dig google.com

输出显示它是 Google 的域并且运行成功。

现在我们将进行主要区域配置,但在配置之前让我们先了解一下发生了什么。我们在某个主机上存储了一些文件,在此配置中,DNS 从其区域的特定文件中获取数据。现在,对于此类主要主配置,我们将运行编辑器并确认以下三个命令存在且未注释。

include “/etc/bind/named/.conf.option”;

include “/etc/bind/named/.conf.local”;

include “/etc/bind/named/.conf.default-zones”;

为了验证这一点,我们将打开编辑器:

$ sudo vi /etc/bind/named.conf

结果我们会看到:

所有三行都出现在输出中。例如,现在我们有一个域“gamer.com”,我们将为其配置,因此我们将编辑文件named.conf.local,打开方式为:

$ sudo vi /etc/bind/named.conf.local

在编辑器中将以下文本编辑为:

zone “gamer.com” {

type master;

file “/etc/bind/db.gamer.com”;

};

我们将把 db.local 中的内容复制到 db.gamer.com:

$ sudo cp /etc/bind/db.local /etc/bind/db.gamer.com

在此步骤中,我们将打开新创建的文件 gamer.com,如下所示:

$ sudo vi /etc/bind/db.gamer.com

输出应该是这样的:

更改后我们将重新启动 DNS。

$ sudo systemctl restart bind9

为了使我们创建的域“gamer.com”与某个 IP 地址进行通信,我们必须创建一个反向区域文件。为此,我们还将反向区域文件配置为:

$ sudo vi /etc/bind/named.conf.local

在这里我们将添加以下文本:

zone “192.168.18.in-addr.arpa” {

type master;

file “/etc/bind/db.10”;

};

其中 192.168.18 是我的网络的前三个八位字节,在这里您将用您自己的八位字节替换它。现在我们将复制并创建带有 db.10 的新文件,如下所示:

$ sudo cp /etc/bind/db.127 /etc/bind/db.10

现在我们将打开我们创建的文件,其输出应如下所示:

$ sudo vi /etc/bind/db.10

输出如下:

在最后一部分中,我们将首先通过执行所有这些命令来确认配置,并检查它们是否生成错误:

$ named-checkzone gamer.com /etc/bind/db.gamer.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

运行上述所有命令,我们没有收到任何错误,因此我们的 DNS 已配置成功。

结论

DNS 是一种技术,通过它我们可以按字母和数字的顺序命名不同网站的域,以便服务器很容易理解它。我们在文章中学习了DNS(域名系统)的配置。我们了解到,DNS 用于将基于数字的地址分配给按字母顺序排列的域。我们在命令行方法中配置了google域并对其进行了测试,同样在终端方法中,我们通过创建gamer.com域来进行正向和反向文件区域配置。我们希望本文对您有很大帮助,并解决有关 DNS 配置的所有疑问。

©2015-2025 艾丽卡 support@alaica.com