Linux基础知识_12 -- DNS

dns服务

   dns的作用:地址解析 IP -> 域名(反向)  域名 -> IP(正向)
   四种dns服务器 -- 缓存DNS服务 114.114.114.114   8.8.8.8
        www.baidu.com

--------------------------------------------------------------------------------------

搭建DNS服务器!
 1、安装dns的程序包--bind Berkeley Internet Name Domain

		yum install bind -y
		rpm -ql bind
			/etc/named.conf
			/etc/named.rfc1912.zone
			/etc/rndc
			/etc/init.d/named
			/var/named/name.ca
			/var/named/named.localhost	//正向解析库文件
			/var/named/named.loopback   //反向解析库文件

2、配置主配置文件
      整个bind的程序都是由C语言开发,语法格式遵循c语言格式!
         1、行尾必须加  ;  号
         2、//  单行注释      /* 多行注释 */

3、配置/etc/named.rfc1912.zones

		zone "zone_name" IN {
			type master;
			file "对应库文件"; 		 //授权的问题 chmod :named 文件
		}
		zone "IP.in-addr.arpa" IN {		//ip一定要反过来写
			type masker;
			file "对应库文件";
		}

4、配置/var/named/下面的解析库文件;
      正向  和     反向
      SOA    SOA
      NS     NS
      A     PTR

------------------------------------------------------------------------------------------

DNS:
      域名解析 : 域名转换为IP地址一个过程; 方便人们更好的记忆网站;

    早期的域名解析:
           直接记忆IP地址;
      |
      网站逐渐增加,1、给取名 2、找地方记录下来; -- hosts 文件
           C:\Windows\System32\drivers\etc\hosts
           /etc/hosts  文件
      |
      网站逐渐增加(更加多了)
           把解析工作交给专门的服务器去做解析;
           IANA (所有的解析记录)
      |
      网站逐渐增加(更加多了)
           创建分级结构,此时,IANA的根域名服务器不再直接为客户提供解析记录,而是转而将这个工作交给“小弟”
           一级“小弟”,我们叫做顶级域名服务器;
           早期的顶级域名服务,只有7个: .com .gov .org .net .mil .edu .int
           随着时间推移:公开域名权限,分为三类:1、国家类 .cn  2、反向类 3、组织类

        根域名服务器  --  .    13台根域名服务器  //  /var/named/named.ca  --> 指定了我们根域名服务器的位置;

    域名如何进行查找的?
           1、 本区域内查找域名
           2、查找区域外的域名
                递归  --  一次查找,获得结果
                迭代  --  多次查找,获得结果

            PC机器 迭代查找 只用去将 解析请求交给本地的DNS服务器即可;
                本地的DNS服务器才会替代PC机器,去向互联网做迭代查找,先找根 再找顶级域名 最后找到公司域名;

        3、缓存服务器;(转发器)
                可以指定其他互联网DNS服务器为我们做解析;

------------------------------------------------------------------------------------------

DNS的分类:
       1、主DNS服务器
            解析库 -- SOA记录:(起始授权记录)
                 SOA记录中有一些列的时间:
                 1、序列号    serial 定义当前时间 -- 20190904   -- 每次修改,序列号要 加1 ;它可以出发解析库同步;
                 2、刷新时长    从服务器从主服务器同步解析库的时间间隔、多长时间同步一次
                 3、重试时长    从服务器没有同步成功,过多久再去同步一次
                 4、过期时长    试了多长时间以后,确认主服务器down机  【特性:主挂了,从服务器也无法提供解析服务】
                 5、最小TTL值    所有域名解析记录最小的生存时间(DNS记录的缓存时间)
       2、从DNS服务器
       3、缓存服务器  --  默认安装bind的程序,启动起来就是一个缓存服务器
       4、转发器  --  不做解析,将解析请求转发给指定的DNS服务器即可;

        DNS服务器提供的端口:53(UDP TCP)
              UDP53 -- 查询请求以及恢复
              TCP53 -- 主从同步

 ------------------------------------------------------------------------------------------

   *DNS解析库:*(RR)
         被解析条目 TTL值  IN  解析条目类型  解析后条目
         【注意:TTL值通过 首行写$的方式,定义了,所以我们看到的都没有写TTL;】
         解析条目类型:
              SOA  起始授权记录 
              NS   域名服务 -- 指定DNS服务器
         【注意:如果当前条目所指定的被解析条目与上一条相同,即可省略;】
         【衍生:如果同一个被解析条目对应了两个服务器,而这个两个服务器提供同样的应用,就可以实现基于DNS的负载均衡】
              A    iPv4的正向解析记录
         【注意:被解析记录是支持模糊查找的,比如 * 代表所有字符,一般配置在最后;】
              PTR  反向解析记录
              AAAA  ipv6的正向解析记录
              MX   邮件服务器的解析记录
                   有一个优先级要定义,范围为 0-99 越低越优先;邮件的解析记录和NS一样,要写A记录;
                   test.com.  IN  MX 10 mail1.test.com.
                   IN  MX 20 mail2.test.com.
                   mail1 IN  A 192.168.94.188
                   mail2 IN  A 192.168.94.189
              CNAME   别名记录
                   将原有的一个DNS记录转换另外一个名字;
                   在当今互联网上使用广泛;

------------------------------------------------------------------------------------------

DNS主备
       主服务器 -- master ;
       从服务器 -- slave ;
            通过TCP53号端口进行数据同步;

    从服务器要不要去配置 -- 解析库(RR)(不需要)
       从服务器,需要指定主(master);
   
       只需要指定:
          从服务器上 named.rfc1912.zones

				zone "test.com" IN {
					type slave;
					masters { 192.168.94.128; };
					file "slaves/test.zone";
				};
				zone "94.168.192.in-addr.arpa" IN {
					type slave;
					masters { 192.168.94.128; };
					file "slaves/192.168.94.zone";
				};

      【注意:主的 TCP 53号端口一定要放开;】

------------------------------------------------------------------------------------------

子域授权
       原理:基于DNS服务器的分层结构;
        我们下一级的域环境需要父域进行授权;
        父域进入本级的库文件中,去指定子域的NS服务器即可,注意,对应的A记录也要写上;
   
       配置:

				父域DNS:
				xny.test.com    IN      NS      ns.xny.test.com
				ns.xny.test.com IN      A       192.168.94.130
				子域DNS:
				正常配置即可;

------------------------------------------------------------------------------------------  

转发器

			/etc/named.conf
			option {
				forward { first | only };   //first --> 第一次找转发服务器指定的DNS,如果被指定的DNS无法做解析,就可以自己解析
						  //only  --> 只依靠指定的DNS服务器;
				forwarders;
			};

  基于zone区域:

			zone "test.com" IN {
				type forward;
				forward { first | only };
				forwarders;
			};

  

原文地址:https://www.cnblogs.com/lzqitdl/p/11505073.html

时间: 2024-11-04 15:08:26

Linux基础知识_12 -- DNS的相关文章

Linux 基础知识(十)DNS服务器主从复制,子域授权

DNS域名系统是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS使用TCP和UDP端口53 DNS服务器主从复制,子域授权主服务器:10.120.123.13从服务器:10.120.123.250子服务器:10.120.123.251  从服务器的主配置文件:/etc/named.conf options { listen-on port 53 { 10.120.123.250; }; //定义监听的端口以及监听ip //listen-on-

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

linux基础知识复习

@(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作>创建文件和目录>拷贝文件和目录>剪切文件和目录>删除文件和目录>查看文件和目录>查看文件属性>查看文件内容>过滤文件内容>编辑文件内容>统配符使用>命令别名 用户和组管理 用户基本操作>添加账户>设置密码>删除账户>修改密码组基本管理>创建组>查看组>

[转帖]linux基础知识大纲

linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始人.GNU计划等源于UNIX:得益于GNU计划:借助internet得以壮大:推动了自由软件.开源软件的发展1991年底,Limus Torvalds 公开了Linux 内核源码0.02 版GNU,1984年由RMS(Richard Mathew Stallman)发起,目的是开发一整套与UNIX兼

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用