dns服务器部署
1.关于dns的名词解释
dns:
domain name service(域名解析服务)
#关于客户端:#
/etc/resolv.conf ##dns指向文件
nameserver 172.25.254.20
#测试:
host www.baidu.com ##地址解析命令
dig www.baidu.com ##地址详细解析信息命令
A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机
dns顶级
. 13
次级
.com .net .edu .org …
baidu.com
关于服务端
bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 ##53
关于报错信息:
1.no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败 ##配置文件写错 journalctl -xe查询错误
3.dig 查询状态 NOERROR ##表示查询成功 REFUSED ##服务拒绝访问 SERVFAIL ##查询记录失败,(dns服务器无法到达上级,拒绝缓存) NXDOMAIN ##此域名A记录在dns中不存在
2.dns服务的安装与启用
#安装#
dnf install bind.x86_64 -y
#启用#
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
vim /etc/named.conf 编辑dns服务配置文件
11 listen-on port 53 {
any; }; ##在本地所有网络接口上开启53端口
19 allow-query {
any; }; ##允许查询A记录的客户端列表
34 dnssec-validation no; ##禁用dns检测使dns能够缓存外部信息到本机
20 forwarders {
114.114.114.114; }; ##高速缓存dns
systemctl restart named 重启服务
实验背景:
企业当中为了节约资源,在局域网内设置一个服务器作为缓存地址解析的主机
服务器通过114.114.114.114访问,客户端的dns指向设置为服务器ip,这样当第一个客户访问过的网址将会被缓存,其他客户访问时会大大减少时间。
确保下载了dns的这个主机可以上网,vim /etc/resolv.conf 编辑dns指向文件
nameserver 114.114.114.114 # 这台主机的解析信息会通过114.114.114.114访问
再开两台虚拟机作为客户端,dns指向文件nameserver 都设置为服务器
dig www.baidu.com
3.dns的正向解析(通过域名查找ip)
正向解析:通过主机名获取其对应的广域网IP地址;
同时通过主机名名称查看正向解析信息
下载邮件服务和查看接受邮件:
dnf install postfix mailx -y 正反向解析可以用到
邮件交换记录中有A记录和PTR记录,A记录解析名字到地址,而PTR记录解析地址到名字。
vim /etc/named.rfc1912.zone 配置dns子配置文件
zone "westos.com" IN {
##维护的域名
type master; ##当前服务器位主dns
file "westos.com.zone"; ##域名A记录文件
allow-update {
none; }; ##允许更新主机列表
};
cd /var/named/ 切换环境
cp -p named.localhost westos.com.zone vim westos.com.inter复制文件(-p 连带文件属性一起复制)
$TTL 1D #TIME-TO-LIVE(dns地址保存时间长度)
@ IN SOA dns.westos.com. root.westos