// 允许所有IP访问(生产环境需限制IP范围)
options {
directory "/var/named";
allowquery { any; };
forwarders { 8.8.8.8; 8.8.4.4; }; // 指定上游DNS服务器
};
// 定义正向解析区域
zone "example.com" {
type master;
file "db.example.com";
};
// 定义反向解析区域(如192.168.1.x)
zone "1.168.192.inaddr.arpa" {
type master;
file "db.192.168.1";
};
配置正向解析文件(db.example.com)
$TTL 86400 ; 默认生存时间(秒)
@ IN SOA ns1.example.com. admin.example.com. (
2023100101 ; 序列号(每次修改需递增)
3600 ; 刷新时间(秒)
1800 ; 重试时间(秒)
1200 ; 过期时间(秒)
86400 ) ; 最小TTL
IN NS ns1.example.com.
IN NS ns2.example.com.
ns1 IN A 192.168.1.1 ; DNS服务器IP
ns2 IN A 192.168.1.2 ; 备用DNS服务器IP
www IN A 192.168.1.100 ; 将www.example.com解析为IP
@ IN A 192.168.1.100 ; 将example.com解析为IP
配置反向解析文件(db.192.168.1)
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
2023100101
3600
1800
1200
86400 )
IN NS ns1.example.com.
IN NS ns2.example.com.
100 IN PTR www.example.com. ; 将IP反解为域名
1 IN PTR ns1.example.com. ; 将IP反解为DNS服务器
启动与测试DNS服务
启动服务
# 启动BIND服务
sudo systemctl start named
sudo systemctl enable named # 设置开机自启
# 检查状态
sudo systemctl status named