dns服务器部署
1.关于dns的名词解释
dns: domain name service(域名解析服务)
关于客户端
/etc/resolv.conf ##dns指向文件
nameserver 172.25.254.220
测试:
host www.baidu.com ##地址解析命令
dig www.baidu.com ##地址详细解析信息命令
A记录 ##ip地址叫做域名的Address 记录
SOA ##授权起始主机
dns顶级. 一共有13个
次级.com .net .edu .org .cn....
baidu.com;qq.com;qq.net
关于服务端
bind ##安装包
named ##服务名称
/etc/named.conf ##主配置文件
/var/named ##数据目录
端口 ##53
关于报错信息:
1.no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?)
2.服务启动失败 ##配置文件写错 journalctl -xe查询错误
3.dig 查询状态
NOERROR ##表示查询成功
REFUSED ##服务拒绝访问,(dns服务器没开授权)
SERVFAIL ##查询记录失败,(dns服务器无法到达上级,服务器端没东西)
NXDOMAIN ##此域名Address记录在dns中不存在
2.dns服务的安装与启用
安装
dnf install bind.x86_64 -y
启用
systemctl enable --now named
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
netstat -antlupe | grep named #查询端口
vim /etc/named.conf
11 listen-on port 53 {
any; }; ##在本地所有网络接口上开启53端口
19 allow-query {
any; }; ##允许查询A记录的客户端列表
34 dnssec-validation no; ##禁用dns检测使dns能够缓存外部信息到本机
systemctl restart named
测试
用另一台测试机设置dns为服务器的ip 172.25.254.235
dig www.baidu.com
应当出现百度的网址等信息但因为服务器不能上网,所以报错
3.高速缓存dns
20 forwarders {
114.114.114.114; }; #缓存 114.114.114.114 的信息到本机,当内部主机查询过某地址后,再次查询会直接访问缓存,速度相当快
4.dns的正向解析
dnf install postfix mailx -y
systemctl enable --now postfix
20## forwarders { 114.114.114.114; }; #注释掉缓存外部信息到本机
vim /etc/resolv.conf --> nameserver 172.25.254.220 #修改解析地址为服务本机