跳转至

4 Ubuntu 上安装 BIND DNS 服务器(BIND9)

在 Ubuntu 上安装 BIND DNS 服务器(BIND9)可以按照以下步骤进行:

1. 更新软件包列表

首先,更新系统的软件包列表,以确保你安装的是最新版本的软件包。

sudo apt update

2. 安装 BIND9

运行以下命令来安装 BIND9 DNS 服务器及其相关的工具。

sudo apt install bind9 bind9utils bind9-doc

3. 配置 BIND9

安装完成后,你需要配置 BIND9。主要的配置文件位于 etcbind 目录中。你可以编辑以下文件:

  • etcbindnamed.conf:主配置文件,可以包含其他配置文件。
  • etcbindnamed.conf.options:用于定义全局选项,例如转发器、监听接口等。
  • etcbindnamed.conf.local:用于定义区域文件,配置自定义的 DNS 区域。

示例:配置区域

假设你想创建一个名为 example.com 的区域。你可以在 etcbindnamed.conf.local 中添加如下配置:

zone example.com {
    type master;
    file etcbinddb.example.com;
  };

然后创建 etcbinddb.example.com 文件并添加以下内容:

$TTL    604800
@       IN      SOA     ns1.example.com. admin.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns1.example.com.
@       IN      A       192.168.1.10
ns1     IN      A       192.168.1.10

4. 检查配置文件

使用以下命令检查 BIND 配置文件的语法是否正确:

sudo named-checkconf

你还可以检查区域文件是否有错误:

sudo named-checkzone example.com etcbinddb.example.com

5. 启动 BIND9 并设置开机自启

完成配置后,启动 BIND9 服务并确保其在系统启动时自动启动:

sudo systemctl start bind9
sudo systemctl enable bind9

6. 检查 BIND9 服务状态

使用以下命令查看 BIND9 的运行状态:

sudo systemctl status bind9

7. 测试 DNS 服务器

使用 dig 工具测试 BIND DNS 是否正常工作:

dig @localhost example.com

如果配置正确,你应该能够看到 example.com 的 DNS 解析结果。


这些步骤将帮助你在 Ubuntu 上安装并配置 BIND DNS 服务器。