高速缓存DNS及动态域名解析

本文详细介绍了DNS的工作原理,包括权威名称服务器和非权威/递归名称服务器的角色,重点讲解了DNS的安装部署、高速缓存机制、正向和反向解析的配置与测试,以及内外网DNS服务器的搭建。同时,还涵盖了DNS集群的设置、远程更新、密钥管理和动态域名服务的实现。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值