DNS解惑之资源记录(2)
1、区域解析库
每个域都要维护一个区域解析库,而区域解析库都是由一条条的记录组成的,而每一条记录就被称为资源记录(resource record RR).
我们知道大多数域名下面都不仅仅有www服务器,可能还会有mail、oa、CRM等服务,用来标识不同服务的资源记录类型是不一样的,也就是说资源记录有多种类型,常见的资源记录类型有7种:A/AAAA/PRT/SOA/NS/CNAME/MX
l SOA记录:任何解析库的第一条都必须是SOA记录,start of authority 起始授权记录,一个区域解析库有且仅能有一个SOA记录,且必须在第一条。说明当前这个区域解析库为哪一个区域所用,由谁负责。
l A记录:作用是把FQDN解析成为IPV4的IP地址
l AAAA记录:使用是把FQDN解析成为IPV6的IP地址
l PTR:pointer 指针记录,作用是把IP解析成为FQDN,反向解析。
l NS:name server 专用于标识当前区域的DNS服务器
l CNAME:canonical name 别名记录
l MX:mail exchanger邮件交换器,当我们写邮件的时候收件人通常会这样写746620446@qq.com,其实我们想把邮件发送给746620446这个用户,但是首先肯定会是先找到QQ.COM然后通过QQ.COM再找到746620446这个用户,那么QQ.COM其实是一台服务器主机,这个记录就是用来标识QQ.COM对应的那台服务器主机的Ip地址,总结就是一名话,当有人给QQ.COM这个区域发送邮件时由谁来中转此邮件,毕竟不能一下直接发给746620446 这个用户,必须要有一个中转服务器,然后通过中转服务器再转发给746620446这个用户。
2、资源记录的通用格式
name [TTL] IN rr-type value
name:当前的区域的名字,例如magedu.com. 注意最后的点一定不能省略。
TTL可以省略,可以从全局继承,也可以自行定义,单位是秒,所谓的TTL就是DNS记录在客户端的缓存时长,默认单位是秒。
@可以用于引用当前区域的名字
IN代表internet,没有实际意义,可以当做固定格式。
rr-type当前资源记录的类型,rr是资源记录的缩写。
value由多个字段组成,其中以SOA的格式最为奇特。
3、SOA记录
SOA记录与其它记录不同的是就是value部分,SOA的value部分由很多的字段组成。
value:有以下三部分组成:
- 负责当前区域的主DNS服务器FQDN,也可以使用当前区域的名字,用@可表示当前区域的名字
- 当前区域管理员的邮箱地址,但是地址不能有@符号,一般用.来代替,例如15069028007.163.com
- (主从服务器协调属性的定义以及否定的答案的统一的TTL)
例如:
baidu.com. 86400 IN SOA www.baidu.com. zhanghe.163.com. (
2017102501 序列号
2H 刷新时间
10M 重试时间
1W 过期时间,一星期
1D 否定答案的TTL,一天
)
NOTE:如果后面不加单位,默认是秒
4、A记录
name某主机的FQDN,例如www.magedu.com.
value:主机名对应主机的IP地址
例如:
www.magedu.com. IN A 1.1.1.1 www.magedu.com. IN A 1.1.1.2 #多条会出现轮询
同一个名字可以通过多条记录定义多个不同的值,此时DNS服务器会以轮询的方式响应。
同一个值也可能有多个不同的定义名字,通过多个不同的名字指向向一个值,,这种效果也可以通过CNAME实现
mx1.magedu.com. IN A 1.1.1.3 mx2.magedu.com. IN A 1.1.1.3
注意:
*.magedu.com. IN A 1.1.1.4 magedu.com. IN A 1.1.1.4
避免用户写错名称给错误答案,可通过泛域名解析进行解析到某个特定地址。
5、AAAA记录
与A记录的作用是一样,用于IPV6而已,此处略过。
6、PTR记录
name vlue
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.
注意:网络地址及后缀可以省略,主机地址依然需要反着写。
7、NS记录
name:当前区域的名字
value:当前区域某DNS服务器的主机名,例如ns.magedeu.com.
注意,一个区域可以有多个NS记录
例如:
magedu.com. IN NS ns1.magedu.com. magedu.com. IN NS ns2.magedu.com.
注意:
相邻的两个资源记录的name相同时,后续的可以省略
对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录。
8、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记录
9、CNAME记录
name:别名的FQDN
value:真正名字的FQDN
例如:
web.magedu.com. IN CNAME www.magedu.com.
DNS解惑之资源记录(2)的更多相关文章
- dns资源记录类型
资源记录的定义格式: 语法:name [TTL] IN RR_TYPE value SOA: name:当前区域的名字,例如"magedu.com.",或者"2.168. ...
- DNS 资源记录解释
;SOA授权的开始;;SOA或授权的开始记录用来表示区域的启动;每个区域必须只有一个SOA记录;从名字服务器,在不能和主服务器通信的情况下,将提供12小时DNS服务, 在指定的时间后停止为那个区域提供 ...
- DNS资源记录的七类
在Microsoft产品系列中,ADDS是一个很出色的设计平台,说到AD,那么我们就不得不提起他的合作伙伴--DNS,相信大家都知道,DNS在AD中的重要地位,就如男人和女人一样,要想有所作为,他们2 ...
- 三十三、DNS资源记录类型和请求流程
DNS分布均衡(Load balance)的实现 在上级数据库中写两条记录(同一个名字对应对个IP时),DNS会自动将请求基于轮循方式,分给每个DNS服务器 例如: 第一次将请求给第一个DNS,第二次 ...
- 常见资源记录定义(Resource Record)
所有的RRs(Resource Records)都具有相同的顶级字段格式定义:owner TTL CLASS TYPE RDATA owner 指示拥有资源记录的DNS域名 TTL 对大多数资源记录 ...
- Centos下内网DNS主从环境部署记录
一.DNS是什么?DNS(Domain Name System),即域名系统.它使用层次结构的命名系统,将域名和IP地址相互映射,形成一个分布式数据库系统. DNS采用C-S架构,服务器端工作在UDP ...
- DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL
DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务).域名系统为Internet上的主机分配域名地址和IP地址.由于网络中的计算机都必 ...
- rh358 004 bind反向,转发,主从,各种资源记录 unbound ansible部署bind unbound
通过bind实现正向,反向,转发,主从,各种资源记录 7> 部署反向解析 从ip解析到fqdn vim /etc/named.conf zone "250.25.172.in-addr ...
- 域名注册域名解析域名绑定 dns服务器解析 域名记录的添加 记录类型含义@ www 访问域名请求过程
创建一个web应用,简言之就是访问一个域名,可以到达一个地方,这个地方就是你存放供别人查看的文件的地方 就像一条绳,从这头拉一下,可以拉出来另一头的东西 主要有两个部分: 域名 虚拟主机(空间) 1. ...
随机推荐
- day6_异常捕捉
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/7/11 14:14 # @Author : 大坏男孩 # @File : d ...
- CF1252J Tiling Terrace
CF1252J Tiling Terrace 洛谷评测传送门 题目描述 Talia has just bought an abandoned house in the outskirt of Jaka ...
- 2019 SDN上机第五次作业
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 实现将接收到的数据包发送到所有端口 控制器设定交换机 ...
- ASP.NET开发实战——(十三)ASP.NET MVC 与数据库之EF实体类与数据库结构
大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...
- MongoDB创建数据库和删除数据库05-14学习笔记
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...
- D3力布图绘制--在曲线路径上添加文本标记
今天遇到一个在曲线路径上标识文本标记的问题,找到一个比较好的解决思路,在这里分享下: 使用d3建立的Force Layout,加上自定义的箭头形状,将多条连接线线改成弧线(https://www.cn ...
- 什么是JavaBean?
什么是JavaBean? 首先明确的是JavaBean是一种Java类,而且是一种特殊的.可重用的类. 必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来 ...
- Expression Tree上手指南 (一)【转】
大家可能都知道Expression Tree是.NET 3.5引入的新增功能.不少朋友们已经听说过这一特性,但还没来得及了解.看看博客园里的老赵等诸多牛人,将Expression Tree玩得眼花缭乱 ...
- .NET Core工作流引擎(RoadFlow)多语言版发布
经过两个月的辛苦努力.NET Core工作流引擎(RoadFlow)多语言版发布了,在原来只有一种简体中文语言的基础上增加了繁体中文和英文两种语言,还可以通过扩展增加任意语言包.至此RoadFlow工 ...
- WPF-介绍一款能够自动格式化XAML界面代码的的插件
因为之前有小伙伴问格式化XAMl的快捷键按钮,所以在这里分享一款格式化XAMl的插件,非常好用. 直接在工具-->扩展和更新里搜索XamlStyler下载安装即可. 安装后按CTRL+S保存后就 ...