named 客户端无法解析_03:DNS服务基础、特殊解析、DNS子域授权、DNS主从架构

f443cdaf7d00a3da290e7f2111d29e45.png

一、 两台虚拟机进行环境准备

1.SELinux设置宽松模式
[root@svr7 ~]# setenforce  0  #设置当前系统SELinux为宽松[root@svr7 ~]# getenforce    #查看当前系统SELinux模式Permissive[root@svr7 ~]# vim  /etc/selinux/configSELINUX=permissive
2.防火墙设置
]# firewall-cmd  --set-default-zone=trusted

二、 NFS服务

虚拟机A:

[root@svr7 ~]# mkdir /student[root@svr7 ~]# echo 123 > /student/a.txt[root@svr7 ~]# vim /etc/exports/student   *(ro)]# systemctl  restart  rpcbind  #依赖服务,优先启动]# systemctl  restart  nfs-server

虚拟机B:

[root@pc207 ~]# mkdir  /mnt/nsd[root@pc207 ~]# mount  192.168.4.7:/student   /mnt/nsd[root@pc207 ~]# df  -h  |  tail  -1192.168.4.7:/student    17G  3.4G  14G  20% /mnt/nsd[root@pc207 ~]#

三、 NFS服务&autofs服务

案例:构建触发挂载,192.168.4.7:/student触发挂载到/mnt/haha,其中/mnt为监控目录。haha为挂载点

虚拟机B:

[root@pc207 ~]# yum -y install autofs[root@pc207 ~]# vim  /etc/auto.master/mnt   /etc/stu.conf[root@pc207 ~]# cp  /etc/auto.misc   /etc/stu.conf[root@pc207 ~]# vim  /etc/stu.confhaha    -fstype=nfs   192.168.4.7:/student [root@pc207 ~]# systemctl  restart autofs[root@pc207 ~]# ls /mnt/[root@pc207 ~]# ls /mnt/haha

四、 DNS服务

为什么需要DNS系统

www.baidu.com 与 119.75.217.56,哪个更好记?

互联网中的114查号台/导航员

DNS服务器的功能

正向解析:根据注册的域名查找其对应的IP地址

反向解析:根据IP地址查找对应的注册域名,不常用

DNS服务器分类:

根域名服务器、一级DNS服务器、二级DNS服务器、三级DNS服务器

域名系统: 所有的域名都必须要以点作为结尾,树型结构

www.qq.com    www.qq.com.

根域名 :              .

一级域名:.cn     .us   .tw   .hk   .jp    .kr   ……….

二级域名:   .com.cn   .org.cn  .net.cn ………

三级域名:haha.com.cn   xixi.com.cn   .nb.com.cn  …..

FQDN(完全合格的主机名):站点名+注册的域名

• BIND(Berkeley Internet Name Daemon)

– 伯克利 Internet 域名服务

– 官方站点:https://www.isc.org/

daemon

英 [ˈdiːmən] 美 [ˈdiːmən]

(古希腊神话中的)半神半人精灵(守护神)

• BIND服务器端程序

– 主要执行程序:/usr/sbin/named

– 系统服务:named

– DNS协议默认端口:TCP/UDP 53

– 运行时的虚拟根环境:/var/named/chroot/

• 主配置文件:/etc/named.conf  #设置负责解析的域名

• 地址库文件:/var/named/   #完全合格的主机名与IP地址对应关系

虚拟机A:构建DNS服务器

1.安装软件包

[root@svr7 ~]# yum -y install  bind   bind-chrootbind(主程序)bind-chroot(提供牢笼政策)

2.修改主配置文件

[root@svr7 ~]# cp  /etc/named.conf   /root   #备份数据[root@svr7 ~]# vim /etc/named.confoptions {   directory    "/var/named";    #定义地址库文件存放路径};zone "tedu.cn" IN {       #定义负责的解析tedu.cn域名    type master;         #权威主DNS服务器    file  "tedu.cn.zone";   #地址库文件名称};

3.建立地址库文件

保证named对地址库文件有读取权限

所有的域名都要以点作为结尾

如果没有以点作为结尾,那么默认补全本地库文件负责的域名

]# cd  /var/named/]# cp  -p  named.localhost   tedu.cn.zone   #保持权限不变]# ls  -l  tedu.cn.zone]# vim   tedu.cn.zone……此处省略一万字tedu.cn.    NS    svr7        #声明DNS服务器为svr7svr7        A     192.168.4.7  #svr7解析结果为192.168.4.7www       A     1.1.1.1ftp         A     2.2.2.2[root@svr7 named]# systemctl restart named

虚拟机B:测试DNS服务器

]# echo nameserver  192.168.4.7  > /etc/resolv.conf]# cat /etc/resolv.conf]# nslookup  www.tedu.cn  ]# nslookup  ftp.tedu.cn

五、 多区域的DNS服务器

虚拟机A:

[root@svr7 /]# vim  /etc/named.confoptions {    directory    "/var/named";};zone "tedu.cn"  IN  {    type  master;    file  "tedu.cn.zone";};zone  "lol.com"  IN  {     type  master;     file  "lol.com.zone";};[root@svr7 /]# cd /var/named/[root@svr7 named]# cp -p tedu.cn.zone  lol.com.zone[root@svr7 named]# vim lol.com.zone……此处省略一万字lol.com.  NS  svr7svr7     A   192.168.4.7www    A   3.3.3.3[root@svr7 named]# systemctl  restart named虚拟机B[root@pc207 ~]# nslookup  www.lol.com

六、特殊解析

DNS的轮询(负载均衡)
[root@svr7 /]# vim  /var/named/tedu.cn.zone……此处省略一万字tedu.cn.  NS  svr7svr7      A   192.168.4.7www     A   192.168.4.20www     A   192.168.4.21www     A   192.168.4.22ftp      A   2.2.2.2[root@svr7 /]# systemctl  restart named
DNS的泛域名解析
[root@svr7 /]# vim  /var/named/tedu.cn.zone……此处省略一万字tedu.cn.  NS  svr7svr7     A   192.168.4.7www    A   192.168.4.20ftp      A   2.2.2.2\*        A   4.4.4.4tedu.cn.  A   5.5.5.5[root@svr7 /]# systemctl  restart  named
虚拟机B测试:
[root@pc207 /]#  nslookup  wwwwww.tedu.cn[root@pc207 /]#  nslookup  tedu.cn
DNS的解析记录的别名
[root@svr7 /]# vim  /var/named/tedu.cn.zone……此处省略一万字tedu.cn.  NS  svr7svr7     A   192.168.4.7www    A   192.168.4.20ftp      A   2.2.2.2\*        A   4.4.4.4tedu.cn.  A   5.5.5.5vip    CNAME   ftp     #vip解析结果与ftp解析结果一致[root@svr7 /]# systemctl  restart  named虚拟机B:测试[root@pc207 ~]# nslookup vip.tedu.cn
七、递归查询与迭代查询  

递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交互,最终将解析结果带回来过程

迭代查询: 客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

虚拟机B:构建DNS服务器负责bj.tedu.cn
[root@pc207 ~]# yum -y install bind bind-chrootoptions {    directory    "/var/named";};zone "bj.tedu.cn" IN {    type master;    file "bj.tedu.cn.zone";};]# cd /var/named/]# cp -p named.localhost   bj.tedu.cn.zone]# vim bj.tedu.cn.zone……此处省略一万字bj.tedu.cn.   NS  pc207pc207      A   192.168.4.207www       A   6.6.6.6]# systemctl restart named
虚拟机A:子域授权
[root@svr7 /]# vim /var/named/tedu.cn.zonetedu.cn.    NS   svr7bj.tedu.cn.  NS   pc207svr7       A    192.168.4.7pc207     A    192.168.4.207www      A    192.168.4.20ftp        A    2.2.2.2\*          A    4.4.4.4tedu.cn.    A    5.5.5.5vip        CNAME  ftp[root@svr7 /]# systemctl restart named虚拟机B:测试[root@pc207 /]# nslookup  www.bj.tedu.cn    192.168.4.7Server:     192.168.4.7Address:     192.168.4.7#53Non-authoritative answer:   #非权威解答Name:  www.bj.tedu.cnAddress: 6.6.6.6

虚拟机A:禁止递归查询

[root@svr7 /]# vim /etc/named.confoptions {    directory    "/var/named";    recursion no;   #禁止递归查询};zone "tedu.cn" IN {    type master;    file "tedu.cn.zone";};zone "lol.com" IN {    type master;    file "lol.com.zone";};[root@svr7 /]# systemctl restart named[root@pc207 /]# dig  @192.168.4.7  www.bj.tedu.cn  #专业域名解析的工具bj.tedu.cn.       86400  IN    NS    pc207.tedu.cn.;; ADDITIONAL SECTION:pc207.tedu.cn.      86400  IN    A    192.168.4.207

八、DNS主从架构

作用:提高可靠性,从DNS服务器备份主DNS服务器的数据

虚拟机A:主DNS服务器,以lol.com域名

虚拟机B:从DNS服务器,以lol.com域名

虚拟机A:主DNS服务器
  1. 授权从DNS服务器

    [root@svr7 /]# man  named.conf     #参考man帮助[root@svr7 /]# vim  /etc/named.confoptions {   directory    "/var/named";   allow-transfer  {  192.168.4.207;  };   #允许谁进行传输数据};zone "tedu.cn" IN {    type master;    file "tedu.cn.zone";};zone "lol.com" IN {    type master;    file "lol.com.zone";};
  2. 声明从DNS服务器

    [root@svr7 /]# vim   /var/named/lol.com.zonelol.com.  NS  svr7lol.com.  NS  pc207       #声明从DNS服务器svr7     A   192.168.4.7pc207   A   192.168.4.207www    A   3.3.3.3[root@svr7 /]# systemctl  restart  named

虚拟机B:从DNS服务器

1.安装软件包

[root@pc207 /]# yum -y install bind bind-chroot

2.修改主配置文件

[root@pc207 /]# cp  /etc/named.conf  /root[root@pc207 /]# vim  /etc/named.confoptions {    directory    "/var/named";};zone "lol.com" IN { type  slave;        #类型为从服务器 file "/var/named/slaves/lol.com.slave";  #确保named用户有读写执行权限 masters   {  192.168.4.7;   };  #指定主DNS服务器 masterfile-format   text;     #地址库文件明文存储};[root@pc207 /]# ls  /var/named/slaves/           [root@pc207 /]# systemctl restart named[root@pc207 /]# ls  /var/named/slaves/lol.com.slave[root@pc207 /]# vim  /etc/resolv.confnameserver 192.168.4.7nameserver 192.168.4.207[root@pc207 /]# nslookup  www.lol.com

九、DNS主从数据同步

虚拟机A:

[root@svr7 /]# vim  /var/named/lol.com.zone…….此处省略一万字   2020081801    ; serial  #数据的版本号,由10个数字组成      1D    ; refresh   #每隔1天主从进行数据交互      1H    ; retry     #失效之后的时间间隔每一个1小时      1W    ; expire   #真正的失效时间,1周      3H )   ; minimum  #失效记录的记忆时间3小时lol.com.  NS  svr7lol.com.  NS  pc207svr7     A   192.168.4.7pc207   A   192.168.4.207www    A   8.8.8.8[root@svr7 /]# systemctl  restart  named虚拟机B:[root@pc207 /]# nslookup  www.lol.com  192.168.4.207

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值