配置一个简单的DNS服务器可以使用BIND (Berkeley Internet Name Domain)。
配置DNS的步骤如下
一、安装BIND
sudo apt-update
 sudo apt-get install bind9
二、配置BIND。
编辑 /etc/bind/named.conf.local 文件,添加一个简单的zone配置
zone "example.com" {
     type master;
     file "/etc/bind/zones/example.com.db";
     allow-update { none; };
 };
三、创建一个zone数据库文件。
创建 /etc/bind/zones/example.com.db 文件,并添加一些记录:
;
 ; BIND data file for example.com
 ;
 $TTL 600
 @   IN  SOA     ns1.example.com. admin.example.com. (
                 2023010101  ; Serial
                 3600        ; Refresh
                 1800        ; Retry
                 604800      ; Expire
                 86400       ; Minimum TTL
 )
 @   IN  NS      ns1.example.com.
 @   IN  A       192.0.2.1
 ns1 IN  A       192.0.2.1
 www IN  A       192.0.2.2
四、配置服务器的IP地址和域名。
编辑 /etc/bind/named.conf.options 文件,设置你的 dns 服务器的IP地址和域名
acl "trusted" {
     192.0.2.1; # 你的服务器IP
     localhost;
     localnets;
 };
  
 options {
     directory "/var/cache/bind";
     
     recursion yes;
     
     dnssec-validation auto;
     
     allow-query { trusted; };
 };
五、重启BIND服务以应用更改
sudo systemctl restart bind9
六、配置服务器的DNS以使用新的DNS服务器。
编辑 /etc/resolv.conf 文件,添加
nameserver 192.0.2.1
七、测试DNS服务器。
使用 dig 或 nslookup 命令测试新的DNS服务器是否正确解析
dig @192.0.2.1 www.example.com