Linux下搭建DNS服务器
- DNS服务
-
- DNS系统作用
- DNS服务器的分类
- 1、安装服务
- 2、编辑主配置文件
- 3、检查语法错误
- 4、编辑配置文件
- 5、编辑正向DNS配置文件
- 6、编辑反向配置文件
- 7、添加DNS解析
- 8、重启测试
DNS服务
DNS(Domain Name Service) 域名解析服务,就是将域名和IP之间做相应的转换,利用 TCP 和 UDP 的53号端口
DNS系统作用
正向解析:根据域名查找对应的ip地址
反向解析:根据ip地址查找对应的域名
DNS服务器的分类
主域名服务器
负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。
辅助域名服务器
当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。
缓存域名服务器
从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。
转发域名服务器
负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
1、安装服务
yum –y install bind #安装DNS 服务
yum -y install bind-utils #安装DNS 检测工具
2、编辑主配置文件
vi /etc/named.conf
options {
listen-on port 53 { 192.168.105.80; }; //修改为本机ip
listen-on-v6 port 53 { any; }; //修改为any
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";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //修改为any
3、检查语法错误
named-checkconf
4、编辑配置文件
vi /etc/named.rfc1912.zones
在最后添加
//正向区域配置
zone "xugz.com" IN {
type master;
file "xugz.com.zone";
allow-update { none; };
};
//反向区域配置
zone "80.105.168.192.in-addr.arpa" IN { //ip地址反写
type master;
file "xugz.com.local";
allow-update { none; };
};
5、编辑正向DNS配置文件
cd /var/named
cp -p named.localhost xugz.com.zone #编辑正向区域数据配置文件,注意复制配置文件时,要保持源文件权限
vi xugz.com.zone
$TTL 1D
@ IN SOA xugz.com. www.xugz.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS xugz.com.
A 192.168.105.80
www IN A 192.168.105.70
ftp IN A 192.168.105.71
AAAA ::1
6、编辑反向配置文件
cp -p named.localhost xugz.com.local #复制反向区域数据配置文件
vi xugz.com.local
$TTL 1D
@ IN SOA xugz.com. www.xugz.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS xugz.com.
A 192.168.105.80
192.168.105.70 IN PTR www
192.168.105.71 IN PTR ftp
7、添加DNS解析
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
DNS1=192.168.105.80 ##末尾添加一行
或者
vi /etc/resolv.conf
nameserver 192.168.105.80 ##末尾添加一行
8、重启测试
systemctl restart named //重启DNS服务
nslookup www.xugz.com //测试正向解析
host www.xugz.com //测试正向解析
nslookup 192.168.105.80 //测试反向解析