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
下一篇 2018-01-22

相关推荐

  • shell脚本编程基础之二(if、case、for、while、until、continue、break语句使用)

    在shell脚本编程中,我们可以根据命令的状态结果,判断要不要执行下一步,但是有时候要判断的问题不止一个,甚至对问题本身都要做判断;同时问题的结果有时也不止一个,这时要借助简单的逻辑与和逻辑或,就显得很无力;要完成复杂的任务,需要借助一定的流程控制:顺序执行、选择执行、循环执行、同时在脚本执行过程中,有用户交互输入的需; if语句 case语句 for语句 …

    Linux干货 2016-08-21
  • nginx+tomcat+memcached构建session共享集群

    一、安装配置tomcat 配置前说明: 系统为centos7 m1.xsllqs.com地址为192.168.1.107 c1.xsllqs.com地址为192.168.1.114 c2.xsllqs.com地址为192.168.1.113 安装tomcat需要配合JDK使用,JDK有oracle JDK和open JDK两种 oracle JDK8的下载地…

    Linux干货 2016-06-26
  • 马哥教育网络班21期-第九周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash m=0 n=0 for i in `awk -F: '{print $NF}'&nb…

    Linux干货 2016-09-15
  • 计算机运维基础知识 Linux版

    计算机系统由硬件系统和软件系统组成 第一代计算机   电子管时代 第二代计算机   晶体管时代 第三代计算机   集成电路时代 第四代计算机   大规模集成电路时代 1964年,世界第一代计算机ENICA。用来计算弹道轨迹。 冯诺依曼  计算机之父 运算器,控制器,存储器,输入设备,输出设备。 巨型计算机,大…

    Linux干货 2016-08-04
  • Linux基础之用户及组管理

    grep扩展应用,用户管理,组管理,用户及组管理命令

    2018-01-31
  • Linux简要发展史

    目录 Linux简述 Linux之父 Linux标志 企鹅的来源 Tux的来源 历史 Unix GNU BSD Minix Linux 主要特性 Linux内核版本 Linux发行版 Linux简述 ·         Linux是一套自由加开放源代码的类Unix操作系统,诞生于…

    Linux干货 2016-10-18