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
SOA:Start of Authority 起始授权记录;一个区域解析库有且只能有一个SOA记录,而且必须在第一条。
NS:Name Service 域名服务器记录,一个区域解析库可以有多个NS记录,其中一个为主的。
A:Address 地址记录。FQNDàIPV4
AAAA:IPV6地址记录
CNAME:别名记录,Canonical Name
PTR:pointer IPàFQND 用于反向解析
MX:mail 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:
name:IP地址,有特定格式,IP反过来写,而且加特定后缀。正常1.2.3.4的地址name的写法是4.3.2.1.in-addr.arpa.
value:FQND
PTR例子:4.3.2.1.in-addr.arpa. IN PTR www.megedu.com
CNAME:
name:别名,FQND格式的别名
value:FQDN的正式名字
CNAME例子:web.megedu.com. IN CNAME www.magedu.com.
注意:1、TTL可以从全局继承
2、@表示当前区域的名称
3、相邻的两条记录其name相同时,后面的可以省略。(垂直下方的name)
4、MX NS等记录的value为一个FQND时,该FQND需要有一个A记录。
以上是关于Linux的DNS服务基础概念的主要内容,如果未能解决你的问题,请参考以下文章