安装和配置DNS服务器的步骤如下:
步骤1:安装DNS服务器
在Ubuntu上安装DNS服务器,可以使用以下命令:
sudo apt-get update sudo apt-get install bind9
步骤2:配置DNS服务器
2.1 配置主DNS服务器
打开BIND的主配置文件:
sudo nano /etc/bind/named.conf.options
修改以下配置项:
forwarders { IP_ADDRESS1; IP_ADDRESS2; };
其中的IP_ADDRESS1、IP_ADDRESS2是你想要使用的DNS服务器的IP地址。保存并关闭该文件。
打开BIND的主配置文件:
sudo nano /etc/bind/named.conf.local
添加以下内容:
zone "example.com" { type master; file "/etc/bind/db.example.com"; };
其中的example.com是你的域名。保存并关闭该文件。
创建DNS区域文件:
sudo nano /etc/bind/db.example.com
将以下内容复制到该文件中:
; ; BIND data file for local loopback interface ; $TTL 604800 example.com. IN SOA ns1.example.com. admin.example.com. ( 2016041400 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; example.com. IN NS ns1.example.com. example.com. IN NS ns2.example.com. ; ns1.example.com. IN A IP_ADDRESS1 ns2.example.com. IN A IP_ADDRESS2
其中,IP_ADDRESS1和IP_ADDRESS2为你的服务器IP地址。保存并关闭该文件。
检查配置文件:
sudo named-checkzone example.com /etc/bind/db.example.com
重启DNS服务器:
sudo /etc/init.d/bind9 restart
2.2 配置从DNS服务器
如果你的DNS服务器还有另一个DNS服务器作为备份,可以设置一个从DNS服务器。打开BIND的主配置文件:
sudo nano /etc/bind/named.conf.local
添加以下内容:
zone "example.com" { type slave; file "/var/cache/bind/db.example.com"; masters { IP_ADDRESS1; }; };
其中,IP_ADDRESS1是主DNS服务器的IP地址。保存并关闭该文件。
重启DNS服务器:
sudo /etc/init.d/bind9 restart
以上是安装和配置DNS服务器的一些基本步骤和示例代码。