DNS服务

DNS

DNS 服务

DNS:Domain Name Service 应用层协议

C/S,53/udp, 53/tcp

.BIND:Bekerley Internat Name Domain

ISC (www.isc.org)

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

/etc/hosts

%WINDIR%/system32/drivers/etc/hosts

122.10.117.2 www.magedu.com

93.46.8.89 www.google.com

DNS域名结构

94[C0P%~KMZME3BZFJ]X`[0

DNS域名

根域

一级域名:Top Level Domain: tld

com, edu, mil, gov, net, org, int,arpa

三类:组织域、国家域(.cn, .ca, .hk, .tw)、反向域

二级域名

三级域名

最多127级域名

ICANN(The Internet Corporation for Assigned Names and Numbers)互联网名称与数字地址分配机构,

负责在全球范围内对互联网通用顶级域名(gTLD)以及国家和地区顶级域名(ccTLD)系统的管理、以及

根服务器系统的管理

DNS查询类型:

递归查询  :查询到底                                           迭代查询 :不查询到底

名称服务器:域内负责解析本域内的名称的主机

根服务器:13组服务器

解析类型:

Domain: Fully Qualified Domain Name   完全限制域名

FQDN –> IP   正向解析     名字到IP的解析

IP –> FQDN  方向解析      IP到名字的解析

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

DNS服务器的类型:

主DNS服务器     是推送 (条件触发)

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

从DNS服务器      是拉 refresh    (根据时间)

从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析库副本

序列号:解析库版本号,主服务器解析库变化时,其序列递增 刷新时间间隔:从服务器从主服务器请求

步解析的时间间隔

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

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

“通知”机制:主服务器解析库发生变化时,会主动通知从服务器

缓存DNS服务器(转发器)   没有数据库

资源记录

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

资源记录:Resource Record, RR

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

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

第一条记录

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

AAAA: FQDN –> IPv6

PTR:  PoinTeR,IP –> FQDN

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

CNAME: Canonical Name,别名记录

MX:  Mail eXchanger,邮件交换器

资源记录定义的格式:

语法:name [TTL] IN rr_type value

注意:

(1) TTL可从全局继承

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

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

(4) 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过

个不同的名字可以找到同一个主机

SOA记录

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

value: 有多部分组成

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

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

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

例如:

magedu.com.    86400   IN     SOA       ns.magedu.com.        nsadmin.magedu.com. (

2015042201 ;序列号

2H ;刷新时间

10M ;重试时间

1W ;过期时间

1D ;否定答案的TTL值
)

NS记录

name: 当前区域的名字

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

注意:一个区域可以有多个NS记录

例如:

magedu.com.    IN     NS       ns1.magedu.com.

magedu.com.    IN     NS       ns2.magedu.com.

注意:

相邻的两个资源记录的name相同时,后续的可省略 (2) 对NS记录而言,任何一个ns记录后面的服务器

名字,都应该在后续有一个A记录

MX记录

name: 当前区域的名字

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

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

级;数字越小优先级越高

例如:

magedu.com.     IN      MX      10   mx1.magedu.com.

IN      MX      20   mx2.magedu.com.

注意:对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录

A记录

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

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

例如:

www.magedu.com.     IN   A    1.1.1.1
www.magedu.com.     IN   A    2.2.2.2
mx1.magedu.com.       IN   A   3.3.3.3
mx2.magedu.com.      IN   A   4.4.4.4
$GENERATE 1-254 HOST$ A 1.2.3.$
*.magedu.com.           IN   A   5.5.5.5
magedu.com.              IN   A   6.6.6.6

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

其它记录

AAAA:
name: FQDN    到     value: IPv6

PTR:

name: IP,有特定格式,把IP地址反过来写,1.2.3.4,要写作4.3.2.1;而有特定后缀:in-addr.arpa.,所以

完整写法为:4.3.2.1.in-addr.arpa.           到            value: FQDN

例如:
4.3.2.1.in-addr.arpa.   IN    PTR    www.magedu.com.

如1.2.3为网络地址,可简写成: 4   IN   PTR    www.magedu.com.

注意:网络地址及后缀可省略;主机地址依然需要反着写

别名记录

CNAME:

name: 别名的FQDN

value: 真正名字的FQDN

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

子域

子域授权:每个域的名称服务器,都是通过其上级名称服务器在解析库进行授权

类似根域授权tld:
com.  IN  NS  ns1.com.
com.  IN  NS ns2.com.
ns1.com. IN  A  2.2.2.1
ns2.com. IN  A  2.2.2.2

magedu.com. 在.com的名称服务器上,解析库中添加资源记录

magedu.com.  IN  NS  ns1.magedu.com.
magedu.com.  IN  NS ns2.magedu.com.
magedu.com.  IN  NS ns3.magedu.com.
ns1.magedu.com.  IN  A  3.3.3.1
ns2.magedu.com.  IN  A  3.3.3.2
ns3.magedu.com.  IN  A  3.3.3.3

glue record:粘合记录,父域授权子域的记录

互联网域名

域名注册:

代理商:万网, 新网, godaddy

注册完成以后,想自己用专用服务来解析

管理后台:把NS记录指向的服务器名称,和A记录指向的服务器地址

 

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

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-07-18
下一篇 2018-07-19

相关推荐

  • 马哥教育 第一周培训4.1

    常用命令 1.ifconfig 查ip地址 2.cal 日历 3.who查看用户名 (whoami,who a mi 也可以) 4.init 0 关机(poweroff) 5.init 3 字符界面 6.init5  图形界面  CERL+C 关闭图形界面 7.free 查看内存大小 8.free -m 以M为单位看内存大小 9.clock 查看时间10.h…

    Linux笔记 2018-04-01
  • 马哥教育– 第一周作业

    一、描述计算机的组成及其功能。 计算机由运算器,控制器,存储器,输入设备和输出设备五大部分组成。 运算器的功能是用于完成算术运算、逻辑运算。负责计算机执行的所有数学与逻辑功能。 控制器的功能是主要负责对程序所执行的指令进行分析,并协调计算机各部件进行工作计算机的所有其他部件。 存储器的功能是用于储存信息的设备,通常是将信息数字化后再利用电、磁、光学等方式的媒…

    2018-05-12
  • Linux用户和组

    我们知道Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。由于是多用户操作系统,必然要涉及到时管理用户。由于用户访问Linux上的资源比较多,为了方便管理出现的组的概念.将多个用户添加到一个组里,方便管理。 介绍安全3A 资源分派: Authentication:认证 Au…

    Linux笔记 2018-04-08
  • Linux系统日志管理

    Linux系统中的日志记录了系统每天发生的各种各样的事情,你可以通过它来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志对于安全来说,非常重要。

    2018-06-25
  • 用 percona-xtrabackup 实现备份实例

    安装2.4.11版本的percona wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.11/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.11-1.el7.x86_64.rpm 下载新版的percona 看下后…

    Linux笔记 2018-06-14