在Debian系统上设置域名解析主要包括安装DNS服务器软件、配置DNS服务器文件、修改客户端的DNS设置等步骤。以下是详细的步骤:
首先,你需要在Debian系统上安装BIND9,这是最常用的开源DNS服务器软件。
sudo apt update
sudo apt install bind9 dnsutils
编辑主配置文件:
打开/etc/bind/named.conf.options
文件,配置监听地址和转发器等。
sudo nano /etc/bind/named.conf.options
添加如下配置:
acl private-network {192.168.0.0/16;};
options {
directory "/var/cache/bind";
recursion yes;
allow-query { private-network; };
allow-transfer { none; };
forwarders { 8.8.8.8; 8.8.4.4; };
dnssec-validation auto;
listen-on { any; };
listen-on-v6 { any; };
};
定义区域:
创建区域配置文件,例如/etc/bind/named.conf.local
,并添加你的域名和对应的区域文件路径。
sudo nano /etc/bind/named.conf.local
添加如下内容:
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
创建区域文件:
创建并编辑区域文件,例如/etc/bind/db.example.com
。
sudo mkdir /etc/bind/db.example.com
sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo nano /etc/bind/db.example.com
编辑文件内容,添加A记录等。
$TTL 1D
@ IN SOA localhost. admin.example.com. (
2023040101 ; serial
8H ; refresh
2H ; retry
1W ; expire
1D ) ; minimum
IN NS localhost.
IN A 192.168.1.1
IN A 192.168.1.2
重启DNS服务:
保存所有文件后,重启BIND9服务以应用配置。
sudo systemctl restart bind9
临时设置DNS服务器:
可以直接修改/etc/resolv.conf
文件来指定DNS服务器。
sudo nano /etc/resolv.conf
添加如下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
注意:这种设置在系统重启后会被覆盖,因此推荐使用永久设置方法。
永久设置DNS服务器:
编辑/etc/systemd/resolved.conf
文件,添加DNS服务器地址。
sudo nano /etc/systemd/resolved.conf
添加如下内容:
DNS=8.8.8.8 8.8.4.4
保存文件后,重启systemd-resolved
服务。
sudo systemctl restart systemd-resolved
验证DNS设置:
使用nslookup
或dig
命令来验证DNS解析是否正常工作。
nslookup example.com
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:debian域名解析设置