一.安装部署dns
yum install bind -y
systemctl start named
systemctl enable named
修改防火墙策略(加入dns服务)非图形
图形方式修改:
systemctl stop firewalld
systemctl disable firewalld
#主配置文件: /etc/named.conf
#子配置文件: /etc/name.rfc1912.zones
#数据目录: /var/named
二.高速缓存dns(非权威)
vim /etc/named.conf
11 listen-on port 53 { any; }; ##端口对所以人打开
17 allow-query { any; }; ##所有人都可以用dns解析
18 forwarders { 114.114.114; }; ##如果在本地高速缓存dns中找不到解
析则访问114.114.114
systemctl restart named
测试:
在客户端
vim /etc/resolv.conf
nameserver 172.25.254.116
dig输出内容部分含义:
标题指出关于查询和答案的信息 , 其中包括响应状态和设置的任何特殊标记 ( aa 表示权威答案,等等 )
QUESTION : 提出实际的 DNS 查询
ANSWER : 响应 ( 如果有 )
AUTHORITY : 负责域 / 区域的名称服务器
ADDITIONAL : 提供的其他信息 , 通常是关于名称服务器
底部的注释指出发送查询的递归名称服务器以及获得响应所花费的时间
三.权威dns正向解析(正向和反向互不干扰,读取的解析文件不同)
从主配置文件里可以看出读取子配置文件
文件
编辑子配置
vim /etc/named.rfc1912.zone ##在dns的子配置文件中添加需要解析的域名,如果在主配置文件中添加会过于繁琐,不利于主配置文件的阅读和查看
zone "westos.com" IN {
type master;
file "westos.com.zone";
allow-update { none; };
};
编辑数据文件
cd /var/name
cp -p named.localhost westos.com.zone
vim westos.com.zone
测试:
CNAME(名称到“规范名称“,(包括A/AAAA记录的另一个名称))即域名转换
vim westo.com.zone ##数据文件中
systemctl restart named
测试:
vim /etc/resolve.conf
dns邮件服务( MX )
邮件交换记录 (MX record)是域名系统(DNS)中的一种资源记录类型,用于指定负责处理发往收件人域名的邮件服务器。MX记录允许设置一个优先级,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。简单邮件传输协议(SMTP)会根据MX记录的值来决定邮件的路由过程。
测试:
发送一封邮件发现域名不存在
配置dns
vim /westos.com.zone
systemctl restart named
此时再去发送邮件,发现报错被拒绝,是因为172.25.254.115的25端口没开(STMP协议的端口号),但DNS邮件地址解析成功。
dig发送的域名,可以检测到dig -t 指定要查询的DNS数据类型
四.dns反向解析
PTR记录
PTR记录(Pointer Record),是电子邮件系统中的邮件交换记录的一种,常被用于反向地址解析,也就是将ip地址解析为域名的过程。
编辑子配置文件/etc/named.rfc1912.zones,复制第36-40行的内容到41行,并修改为:
编辑数据文件
cp -p named.localhost 172.25.254.ptr 复制并保留原始文件的权限
vim 172.25.254.ptr
测试:
五.dns的双向解析
双向解析的目的是让不同的客户端解析到不同的ip,即内网和外网解析到不同的ip。
我们这里的内网指的是本机,外网指的是其他主机,即让本机和其他主机解析到不同的ip。
编辑主配置文件
vim /etc/named.conf
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.inter -p
vim /etc/named.rfc1912.zones.inter
cp -p westos.com.zone westos.com.inter
vim westos.com.inter
:%s/172.25.254./1.1.1./g
systemctl restart named
测试:
本机
外网: