1. 安装 DNS 服务

在 Linux 环境下配置 DNS 服务器,首先需要安装 DNS 服务软件。最常用的 DNS 服务软件是 BIND,可以通过包管理器进行安装。以 Debian 系列的 Linux 发行版为例,可以使用以下命令安装 BIND:

sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc
Bash

2. 配置 DNS 服务

安装完成后,需要对 DNS 服务进行配置。BIND 的配置文件通常位于 /etc/bind 目录下。首要的配置文件包括:

  • named.conf:主配置文件,定义了 DNS 服务器的基本设置。
  • zone 文件:定义了域名和对应的 IP 地址映射,通常以域结尾,如 example.com.zone。

编辑 named.conf 文件,可以添加或修改对 zone 文件的引用。例如,添加一个新的 zone 文件:

zone "example.com" IN {
    type master;
    file "/etc/bind/db.example.com";
};
Bash

然后,创建 db.example.com 文件,并在其中定义域名和 IP 地址的映射,例如:

$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      NS      ns2.example.com.
@       IN      A       192.168.1.1
www     IN      A       192.168.1.100
mail    IN      A       192.168.1.101
Bash

3. 启动和测试 DNS 服务

配置完成后,需要启动 DNS 服务。可以使用以下命令启动 BIND 服务:

sudo systemctl start bind9
Bash

为了确保 DNS 服务正常运行,可以使用 dig 或 nslookup 等工具进行测试。例如,使用 dig 查询 example.com 的 IP 地址:

dig example.com
Bash

如果配置正确,应该能够看到返回的 IP 地址与 db.example.com 文件中定义的一致。