Linux的DNS服务基础概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的DNS服务基础概念相关的知识,希望对你有一定的参考价值。

DNS的查询方式

1、递归

递归的意思就是 客户端只需要问一次,如果上级DNS服务器不知道,那么上级DNS服务器会自己去找自己的DNS服务器。

2、迭代

迭代的意思就是客户端需要自己一个DNS服务器 一个DNS服务器自己去问。

DNS名称解析方式

正向解析  输入域名找IP

方向解析 输入IP找域名


主备DNS服务器

DNS服务器的DNS记录需要不停的跟主DNS服务器数据库进行同步。

DNS记录的改变只能在主DNS服务器上。

“复制”操作的实施方式:

        序列号:也是数据库的版本号,每修改一次,版本号就要改变一次(递增)。主服务器可以推送更新内容给从服务器。

        刷新时间间隔:refresh,从服务器每多久到主服务器检查序列号更新状况。

        重试时间间隔:retry,从服务器与主服务器通信失败后,再次尝试通信的时间间隔。重试时间间隔要小于刷新时间间隔

        过期时长:从服务器判断主服务器失效的时间间隔。判断主服务器失效后,从服务器停止提供服务。

 

同步方式:

        全量同步:axfr

        增量同步:ixfr

区域数据库文件

资源记录:Resource Record,简称RR

资源分类:A AAAA PTR SOA NS CNAME MX

SOAStart of Authority 起始授权记录;一个区域解析库有且只能有一个SOA记录,而且必须在第一条。

NSName Service 域名服务器记录,一个区域解析库可以有多个NS记录,其中一个为主的。

AAddress 地址记录。FQNDàIPV4

AAAAIPV6地址记录

CNAME:别名记录,Canonical Name

PTRpointer IPàFQND  用于反向解析

MXmail eXchanger 邮件交换器 可以有多个

   优先级:0~99  数字越小优先级越高

资源记录的定义格式

name [TTL] IN RR_TYPE value

SOA

name:当前区域的名字;例如”magedu.com.”最后一个点不能省略。或者”2.3.4.in-addr.arpa.”

value:有多个部分。1、当前区域的区域名称(也可以使用主DNS服务器名称) 2、当前区域管理员的邮箱地址,但地址中不能使用@符号,一般使用点号取代。 3、主从服务协调属性以及否定答案的TTL

SOA例子 magedu.com.    86400    IN    SOA    megedu.com. admin.magedu.com. (2017010801;serial

2H;refresh

10M;retry

1W;expire 一周

1D;negative answer ttl) 分号后面是说明

 

NS

     name:当前区域的区域名字

     value:当前区域的某DNS服务器的名字,例如ns.megedu.com.

NS例子: magedu.com.   86400 IN NS ns1.magedu.com.

 

MX:

     name:当前区域的区域名字

     value:当前区域某邮件交换器的主机名

MS例子:magedu.com.   IN   MX  10  mx1.magedu.com.

A

name:某FQDN

Value:某个IPV4地址

A例子: www.magedu.com.   IN A 1.1.1.1

         www.magedu.com.   IN A 1.1.1.2

         BBS.magedu.com.     IN A 1.1.1.1

PTR

nameIP地址,有特定格式,IP反过来写,而且加特定后缀。正常1.2.3.4的地址name的写法是4.3.2.1.in-addr.arpa.

valueFQND

PTR例子4.3.2.1.in-addr.arpa.  IN PTR  www.megedu.com

CNAME

name:别名,FQND格式的别名

valueFQDN的正式名字

CNAME例子:web.megedu.com.  IN CNAME www.magedu.com.

注意:1TTL可以从全局继承

       2@表示当前区域的名称

       3、相邻的两条记录其name相同时,后面的可以省略。(垂直下方的name)

       4MX  NS等记录的value为一个FQND时,该FQND需要有一个A记录。


以上是关于Linux的DNS服务基础概念的主要内容,如果未能解决你的问题,请参考以下文章

DNS原理与BIND基础

20170804L08-03老男孩Linux实战运维培训-Lamp系列之-http服务重要基础概念讲解

DNS服务基础知识

linux-dns

Linux系统服务搭建之DNS

http与www服务基础概念详解