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

相关推荐

  • N21-第五周

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; # grep "^[[:space:]]\+" /etc/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; # grep&nbs…

    Linux干货 2016-08-15
  • hello! 我的博客第一站

    大家好!  这是我进博客的第一天,一个刚进来的新司机。在这里我就不秀我的车技了,只希望各位老司机开车不要太快,我晕车      —— 生命不息,奋斗不止

    Linux干货 2017-07-11
  • 企业面试题

    要求: 将一下数据进行排序(字母部分已小到大排序) 101.37.8.249 wz417-419/wz119-125/wz7-16/wz571/wz544/wz1-6101.37.21.19 wz545/wz453-456/wz441-444116.62.4.21 wz106-118/wz514-516/wz581/wz190-199/wz572101.37…

    Linux干货 2017-06-27
  • 学习学习,复习复习,linux基础中的基础

    计算机的组成及其功能          根据冯诺依曼体系结构构成的计算机,应该具备以下几点功能: l  具有把程序、数据输入到计算机的能力 l  具有长期记忆程序、数据、中间结果以及最终结果的能力 l  能够完成各种算术运算、逻辑运算和数据传输的数据…

    Linux干货 2016-09-25
  • Linux 系统启动流程及bash 脚本编程练习

    马哥教育网络班23期 第10周课堂练习 Linux 系统启动流程及bash 脚本编程练习1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区; (1)为硬盘新建两个主分区;并为其安装grub; (2)为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供r…

    Linux干货 2017-01-23
  • LNMP 增加memcached缓存系统 构建LNMMP

    摘抄百度百科 memcache 的解读 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1]  。这是一套开放源代码软件,以BSD license授权发布。 MemCa…

    Linux干货 2016-09-19