一,环境
系统:centos7
yum:使用共有yum或者私有yum均可
二,安装
这里使用yum一键安装
yum -y install bind
定义dns服务器的IP地址(本机IP)
vim /etc/resolv.conf
修改dns解析顺序,file表示hosts文件
vim /etc/nsswitch.conf
三,配置
配置dns的主配置文件
vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };
recursion yes;
forward first;
forwarders { #如本机无法解析域名的话,将请求转发至一下IP地址来解析
192.168.0.1;
114.114.114.114;
8.8.8.8;
};
检查配置文件最后面是否有 include "/etc/named.rfc1912.zones";
如果没有,则按照这个方式修改
修改区域配置文件named.rfc1912.zones
3.1正向解析
3.1.1区域配置文件中添加以下内容
vim /etc/named.rfc1912.zones
zone "lssvc.cn" IN {
type master;
file "lssvc.cn.zone";
};
3.1.2配置正向解析文件
vim /var/named/lssvc.cn.zone
$TTL 1D
@ IN SOA lssvc.cn. admin.lssvc.cn (
2021030301 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.0.192
AAAA ::1
www A 192.168.0.192
3.1.3检查主配置文件语法和区域配置文件语法
named-checkconf /etc/named.conf
named-checkconf /etc/named.rfc1912.zones
3.1.4检查解析域名的文件语法
named-checkzone [解析的主域名] [解析域名的文件]
named-checkzone lssvc.cn /var/named/lssvc.cn.zone、
3.2反向解析
3.2.1区域配置文件中添加以下内容
vim /etc/named.rfc1912.zones
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.arpa";
};
3.2.2配置反向解析文件
vim /var/named/192.168.0.arpa
$TTL 1D
@ IN SOA lssvc.cn. admin.lssvc.cn (
2021030301 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.0.192
AAAA ::1
192 PTR www.lssvc.cn
3.2.3检查主配置文件语法和区域配置文件语法
named-checkconf /etc/named.conf
named-checkconf /etc/named.rfc1912.zones
3.2.4检查解析域名的文件语法
named-checkzone [解析的主域名] [解析域名的文件]
named-checkzone lssvc.cn /var/named/192.168.0.arpa
四,启动D
systemctl start named
检查端口(dns默认端口为UDP53),查看是否启动成功
netstat -anpu | grep 53
systemctl status named