DNS服务

名字解析,DNS服务,实现主从服务器,实现子域

一、DNS服务,名词解析

1. DNS:全称是:Domain Name Service 是一种应用层协议,采用C/S架构,占据了53/udp 53/tcp端                           口

2. BIND: Bekerley Internat Name Domain

DNS服务0

3. 本地名称解析配置文件:hosts

/etc/hosts

1

4. DNS域名

(1)根域:全世界有13个根域,10个在美国,2个在欧洲,还有一个在日本

(2) 一级域名:com,mil,gov,net,org,int,arpa

(3) 二级域名:

(4)  最多127级域名

5. DNS解析

(1)DNS查询类型:

递归查询

迭代查询

(2)名称服务器:

域内负责解析本域内的名称的主机

(3) 解析类型

FQDN –> IP(正向解析)

IP –>FQDN (反向解析)

正反向解析式是两个不同的名称空间,是两棵不同的解析树

6. DNS服务器类型

(1)DNS服务器的类型

主DNS服务器

从DNS服务器

缓存DNS服务器

(2)主DNS服务器:管理和维护所负责解析的域内解析库的服务器

(3) 从DNS服务器:从主服务器或从服务器“复制”解析库副本

(4)而配置文件中包括有:

序列号:解析库版本号,主服务器解析库变化时,其序列号增加

刷新时间间隔:从服务器从主服务器请求同步解析的时间

重试时间间隔: 从服务器请求同步失败时,再次尝试时间间隔

过期时长:从服务器联系不到主服务器时,多久后停止服务

主服务器发生变化时,会主动告知从服务器

7. 区域传输:

完全传输:传送整个解析库

增量传输: 传递解析库变化的那部分内容

8. DNS解析:

一次完整的查询请求经过的流程:Client –>hosts文件–>DNS Service Local Cache–>DNS Server                    (recursion)–>Server Cache–>iteration(迭代)–>跟–>顶级域名DNS–>二级域名DNS

9. 解析答案:

肯定答案:

否定答案:请求的条目不存在等原因导致无法返回结果

权威答案:

非权威答案:

10. 区域解析库:由众多RR组成

资源记录:Resource Record RR

记录类型:A, AAAA,PTR, SOA, NS, CNAME,MX

SOA: Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记                                                          录,必须位于解析库的第一条记录。

A:Internet Address,作用,FQDN –> IP

AAAA: FQDN  –> FQDN

PTR: PoinTeR, IP –> FQDN

NS:Name Server,专用于标明当前区域的DNS服务器

CNAME: Canonical Name,别名记录

MX:Mail eXchanger,邮件交换器

11. 资源记录:

(1)资源记录定义的格式:

语法:name [TTL] IN rr_type value

(2)注意:

TTL可从全局继承

@可用于引用当前区域的名字

同一个名字可以通过多条记录定义多个不同的值;DNS服务器会以轮询方式响应

同一个值也可能有多个不同的定义名称;通过多个不同的名字指向同一个值定义

12. SOA记录

name:当前区域的名字,类如“magedu.com.”

value:   有多部分组成

(1)当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字

(2)当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替换

(3)主从服务区域传输相关定义以及否定的答案的同意的TTL

13. NS记录:

name :当前区域的名字

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

注意 :

(1)一个区域可以有多个NS记录

(2)相邻的两个资源记录的name相同时,后续的可省略

(3)对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记                                                     录

14. MX记录

name:当前区域的名字

value:当前区域的某邮件服务器的主机名

一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表                                     示服务器的优先级;数字越小优先级越高

注意:

(1)对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A                                                    记录。

15. A记录

name:某主机的FQDN,类如www.magedu.com.

value:    主机名对应主机的IP地址

避免用户写错名称时给错误答案,可通过泛域名解析至某特定地址

16. CNAME:

name:别名的FQDN

value: 真正名字的FQDN

类如:www.magedu.com. IN CNAME websrv.magedu.com.

二、DNS服务

1. BIND安装

dns服务程序包:bind,unbound

程序名:named,unbound

程序包:yum list all bind*

2. bind服务器

服务器脚本和名称:/etc/rc.d/init.d/named

/etc/lib/systemd/system/named.service

主配置文件:/etc/named.conf  ,  /etc/named.rfc1912.zone  ,  /etc/rndc.key

解析库文件:/var/named/ZONE_NAME.ZONE

注意:

(1)一台服务器可同时为多个区域提供解析

(2)必须要有根区域文件:named.ca

(3)应该有两个实现localhost和本地回环地址的解析库

rndc :remote name domain controller,默认与bind安装在同一主机,且只能通过127.0.0.1连                                     接named进程

3.配置文件

主配置文件:

全局配置:options {};

日志子系统配置:logging {};

区域定义:本机能够为哪些zone进行解析,就要定义哪些zone

zone “ZONE_NAME” IN {};

4. 配置主DNS服务器

主DNS名称服务器:

(1)在主配置文件中定义区域

zone “ZONE_NAME” IN{

type {master|slave|hint|forward};

file “ZONE_NAME.zone”;

};

(2)定义区域解析库文件

出现的内容

宏定义

资源记录

(3)主配置文件语法检查:

named-checkconf      named-checkzone

5.测试命令dig

(1)dig [-t type] name [@SERVER] [query option]

dig只用于测试dns系统,不会查询hosts文件进行解析

(2)查询选项:

+[no]trace:跟踪解析过程:dig +trace magedu.com

+[no] recurse:进行递归解析

(3)测试反向解析:

dig -x IP =dig -t ptr reverseip.in-addr.arpa

6. 测试命令host

(1)host [-t type] name [SERVER]

host -t NS magedu.com 172.16.0.1

 

 

 

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91242

(0)
zss123456zss123456
上一篇 2018-01-22 19:17
下一篇 2018-01-22 20:30

相关推荐

  • Linux下find命令的使用

    为什么要使用find命令?     Linux系统中有着成千上万的文件,如果你想要找到自己想要的文件,一款查找软件是必不可少的,而locate是根据其生成的数据库进行查找,虽然速度会略快,但非实时查找,有些新的文件或目录是匹配不到的,而且locate是模糊匹配,而find命令为实时查找,且为精确匹配,如果你对目录的权限…

    Linux干货 2016-08-18
  • 【yum安装程序】Centos7.4使用yum光盘安装httpd

    举例:Centos7.4使用yum光盘安装httpd

    Linux干货 2018-03-17
  • 压缩与解压

        compress 命令使用“Lempress-Ziv”编码压缩数据文件。compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出”.Z”的扩展名。当要解压缩时,可执         &nbsp…

    2017-08-14
  • 文件、目录练习

    将/etc/issue文件的内容转换为大写保存到/tmp/issue.out文件中: 将当前系统登录用户信息转换为大写后保存至/tmp/who.out文件中: 将/root/下文件列表,显示成一行,文件名之间用空格隔开: file1文件的内容为“1 2 3 4 5 6 7 8 9 10”计算出所有数字的总和: 处理字符串“xt.,| 1 jr#!$mn 2 …

    Linux干货 2016-08-05
  • Linux用户与权限管理

    由于Linux是多用户、多任务系统,出于一些需要,当我们创建的文件希望对一部分用户开放,对一部分用户隐藏的时候应该怎么办呢?这样的话,就需要涉及到Linux系统中对用户以及对文件权限的管理。 一、相关文件 在Linux中,一切配置文件都是以文本文档的方式来保存的,同样用户的信息也保存在系统的一些文件中,其位置为/etc/passwd。此文件只有root用户具…

    Linux干货 2016-08-05
  • tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,循环的特殊用法. select循环菜单,函数function,rpm包查询,yum

    tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 tar xvf 解压文件  tar zcvf /testdir/etc2.tar.gz /etc/ 解压再压缩到指定路径,文件格式 …

    Linux干货 2016-08-21