一、什么是DNS及DNS缓存
DNS(Domain Name Service,域名解析服务)是互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转换成ip地址,或ip地址转换为域名。
DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录,也可以在DNS客户服务中使用高速缓存,将其作为DNS客户端保存在最近的查询过程中得到的信息高速缓存的方法。
二、为什么要搭建DNS高速缓存
当某个访问请求解析过一个域名以后,该解析记录就放置在缓存中,以后再有同样的解析请求,就直接从缓存中提供结果,加快了访问者的应答速度。
三、快速搭建DNS高速缓存
1.服务端的操作 #172.25.254.20
关于服务端
bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 53 ##默认
关于报错信息:
no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
服务启动失败 ##配置文件写错(清空日志重新报错然后查看日志)
dig 查询失败
NOERROR ##表示查询成功
REFUSED ##服务拒绝访问
SERVFAIL ##查询记录失败(DNS服务器无法到达上级,拒绝缓存)
NXDOMAIN ##此域名A记录在DNS中不存在
<1>安装bind服务
搭建好软件仓库后,建议使用dnf直接安装
dnf install bind - y
<2>更改配置文件
systemctl enable --now named.service ##开启named服务
vim /etc/named.conf ##编辑主配置文件
systemctl restart named ##重启服务
2.客户端的操作及测试 #172.25.254.10
关于客户端
vim /etc/resolv.conf ##dns指向文件
nameserver 172.25.254.20
测试
host www.baidu.com ##地址解析命令
dig www.baidu.com ##地址详细解析信息命令
四 DNS的正向解析
正向解析:正向解析就是将域名转化为IP地址
对于配置文件的解释
A记录
#ip地址叫做域名的Address记录,用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上
SOA ##授权起始主机
修改A记录
vim /etc/named.rfc1912.zones
规范域名
MX ##邮件解析记录
1.修改指向文件 #172.25.254.20
vim /etc/named.conf ##修改配置文件
vim /etc/named.rfc1912.zones ##编辑解析地址配置文件
2.修改数据目录文件 #172.25.254.20
cd /var/named
cp -p named.localhost westos.com.zone ##复制文件时间必须同步权限问题
vim westos.com.zone ##编辑解析读取文件
systemctl restart named ##重启服务
3.测试主机测试 #172.25.254.10
dig www.westos.com
dig news.www.westos.com
五 DNS的反向解析
反向解析:反向解析就是用IP来解析地址
1.配置反向解析文件
vim /etc/named.rfc1912.zones ##编辑反向配置文件
2.复制及编辑反向解析目录
cd /var/named/
cp -p named.loopback 172.25.254.ptr ##复制反向解析目录及权限
vim 172.25.254.ptr
3.客户端测试 #172.25.254.10
dig -x 172.25.254.20 ##反向解析地址 -x为反向解析指令
dig -x 172.25.254.10 20是music 10是move
六 DNS的双向解析
在企业中,我们希望通过内网和外网访问同一个域名的时候得到不同的ip地址来区分内外网。
DNS的双向解析是实现内网主机和外网主机访问同一网站域名,定义到不同服务器。
1.实验环境,三台主机
172.25.254.为外网 1.1.1.为内网
<1>carry主机 服务器 两个ip网段都可以抵达
IPADDR0:1.1.1.20 PREFIX0=24
IPADDR1:172.25.254.20 PREFIX1=24
<2>Horizon_ley主机 1.1.1.30
<3>Horizin_carry主机 172.25.254.10
2.配置内网解析文件 在服务端配置
cd /var/named/
cp -p westos.com.zone westos.com.inter ##做个内网解析文件
vim westos.com.inter
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter
vim /etc/named.rfc1912.inter ##编辑解析路径指向文件
zone "westos.com" IN {
type master;
file "westos.com.inter";
allow-update { none; };
};
vim /etc/named.conf ##编辑主配置文件
view localnet {
match-clients{1.1.1.0/24;};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.inter";
};
view internet {
match-clients{ any; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
};
systemctl restart named ##重启服务
3.客户端测试
<1>172.25.254.网段测试
<2>1.1.1.网段测试