安装bind9:
使用以下命令安装bind9:
sudo apt-get update
sudo apt-get install bind9
-
配置bind9:
编辑bind9的主配置文件,位于
/etc/bind/bind.conf
,使用以下命令:sudo nano /etc/bind/bind.conf
在文件中添加以下内容:
zone "." { type master; file "/etc/bind/zones/root.db"; }; zone "example.com" { type master; file "/etc/bind/zones/example.com.db"; }; listen-on port 53 default; listen-on-v6 port 53 default;
这里,我们创建了两个区域配置,一个根区域(
.
),一个二级域名区域(example.com
)。您可以根据需要修改这些配置。 -
创建区域文件:
使用以下命令创建根区域文件:
sudo mkdir /etc/bind/zones sudo touch /etc/bind/zones/root.db
使用以下命令创建二级域名区域文件:
sudo mkdir /etc/bind/zones sudo touch /etc/bind/zones/example.com.db
-
配置区域文件:
编辑根区域文件,位于
/etc/bind/zones/root.db
,使用以下内容:$TTL 86400 @ IN SOA localhost. root.localhost. ( 2023010101 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 86400 ) ; Negative Cache TTL ; @ IN NS localhost.
编辑二级域名区域文件,位于
/etc/bind/zones/example.com.db
,使用以下内容:$TTL 86400 @ IN SOA localhost. root.localhost. ( 2023010101 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 86400 ) ; Negative Cache TTL ; @ IN NS localhost. example.com IN A 192.168.1.100
请根据实际情况修改IP地址。
-
启动并启用bind9服务:
使用以下命令启动bind9服务:
sudo systemctl start bind9 sudo systemctl enable bind9
-
检查bind9服务状态:
使用以下命令检查bind9服务状态:
sudo systemctl status bind9
现在,您已经在Linux命令行中成功搭建了DNS服务器。您可以使用nslookup
或dig
命令测试DNS服务功能。