DNS总览
权威名称服务器
存储并提供某区域(整个DNS域或DNS域的一部分)的实际数据。
权威名称服务器的类型包括:
Master:包含原始区域数据。有时称作“主要”名称服务器
Slave:备份服务器,通过区域传送从Masterfwq获得的区域数据的副本。有时称作“次要”名称服务器
非权威/递归名称服务器
客户端通过其查找来自权威名称服务器的数据。递归名称服务器的类型包括仅缓存名称服务器:仅用于查找,对于非重要数据之外的任何内容都不具有权威性
一些重要的options指令
listen-on 控制named侦听的IPv4地址
listen-on-v6 控制named侦听IPv6地址
allow-query控制哪些客户端可以向DNS服务器询问信息
forwarders包含DNS查询将转发至的名称服务器的列表(而不是直接联系外部名称服务器;在设有防火墙的情况中很有用)
所有这些指令会大括号中以分号分隔的元素视为地址匹配列表
回环接口:系统内部服务访问的地址,无法与外界连通
1.安装部署dns
先设置ip gateway,yum源,再执行下面命令
[root@station Desktop]# yum install bind
[root@station Desktop]# systemctl start named #敲键盘以生成/etc/rndc.key文件
[root@station Desktop]# systemctl stop firewalld
[root@station Desktop]# systemctl disabled firewalld
yum install bind
主配置文件:/etc/named.conf
子配置文件:/etc/named.rfc1912.zones
2.高速缓存
服务端:
[root@station Desktop]# vim /etc/named.conf
listen-on port 53 { any; }; #侦听所有ip4地址
listen-on-v6 port 53 { ::1; }; #允许DNS侦听的ip6地址
allow-query { any; }; #允许所有客户端可以向DNS服务器询问信息
forwarders { 114.114.114.114; };#包含DNS查询将转发至114.114.114.114,元素分隔需要加分号
dnssec-validation no;
[root@station Desktop]# systemctl restart named #重启
在客户端:
[root@localhost ~]# vim /etc/resolv.conf
nameserver 172.25.254.152 #服务端ip
[root@localhost ~]# dig www.baidu.com
服务端:
vim /etc/named.conf
重启服务
客户端:vim /etc/resolv.conf
dig www.baidu.com
第一次时间长,需要从114那里获得
dig www.baidu.com
第二次时间短,已被高速缓存,直接从172.252.54.152获得
3.正向解析
服务端:
[root@localhost ~]# vim /etc/resolv.conf
nameserver 172.25.254.152 #服务端自己的ip
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "linux.com" IN {
type master;
file "linux.com.zone";
allow-update { none; };
};
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost linux.com.zone
[root@localhost named]# vim linux.com.zone
$TTL 1D
@ IN SOA dns.liunx.com. li.linux.com. (
0 ; serial
1D ; refresh #重新刷新
1H ; retry #重新尝试
1W ; expire #最长有效期
3H ) ; minimum #最短有效期
NS dns.linux.com.
dns A 172.25.254.152
jk A 172.25.254.180
[root@localhost named]# systemctl restart named
测试:
dig www.linux.com
dig dns.linux.com
d