您的位置:首页 > 理论基础 > 计算机网络

03-关于配置Linux下的DNS中一些名词的解释(转自网络)

2018-01-21 10:16 531 查看
一、 区域定义文件-文件类型

1. master

服务器有一个主域(控制域或主域)的配置文件拷贝,能够为之提供授权解析服务。

2. slave

辅域(也可以叫次级域)是主域的复制。主域名服务器定义了一个辅域或多个辅域(次级域联系以更新域拷贝)的IP地址.默认下,传输是从服务器上的53端口进行的;对所有的服务器来说这是可变的,通过设定一个在IP地址表前或者在IP地址之后基于每个服务器设定端口数字。对主域名服务器的鉴别也能通过每个服务器上的TSIG键来完成。如果文件被指定了,那么任何主域配置信息改变的时候就要复制文件,并且当辅服务器重新启动的时候都会从主域名服务器上重新下载文件。这可能会导致带宽的浪费和服务器重新启动次数的增加。

注意对每个服务器的数量众多的域来说(数万或者数十万),最好使用两级方式命名配置。

例如:一个域的服务器example.com可能把域内容放到一个叫做ex/example.com的文件中,在此, ex/只是域名前两个字符(如果把100K 的文件放入一个单独的目录中,大多数操作系统都会反应缓慢)

3. stub

子根域与辅域类似,子域只复制主域的NS记录而不是整个域。根域不是DNS的一个标准部分,它们是BIND运行的特有性质。

根域可以用来避免在本机重新获得该域的NS记录,代价是保存一个根域入口和一组named.conf名称服务器地址。这个用法在新设置中并不建议使用,BIND9只在有限的情况下才支持它。在BIND4/8中当前的域传输包括来自当前域的子根的NS记录。这表明,在某些情况下,用户可以为当前域设置只存在于控制服务器里的子根。BIND9服务器从不以这种方式把来自不同域的数据混合。这样的话,如果一个BIND9控制服务器服务于一个已经设定了子根域的母域,所有的当前域的次级服务器都需要设定相同的子根域。子根域也可以用来作为一种促使一个特定域的解答使用一个授权服务器的特定系。例如,在一个使用RFC2157 地址的私有网络上缓存域名服务器可以用子根域进行设置。

4. forward

一个”转发域”是一种在每个域基础上进行配置转发的一种方式。forward 类型的域语句包括一个转发语句和转发列表,都应用于在域内的由域名给出的查询。如果当前没有转发器语句,就会给出空列表,在域中就不会转发,也就取消了所有在选项中的转发的作用。如果你要使用此种域来改变整体转发选项的状态(”forward first”,”forward only”但是要用同一服务器作为是全局设置)你需要理解全局转发器的特点。

5. hint

根名称服务器在最初设置时指定使用一个”hint zone”。当配置了”hint zone”的服务器;启动的时候,它使用根线索的设置找到根的名称服务器并得到根名称服务器的最新表;如果没有为IN类设定线索域,服务器使用一个compiled-in的默认根服务器列表。

二、 DNS资源记录

1. 标志资源记录格式:

[name] [ttl] [class] type data

各个字段之间由空格或制表符分割,字段可以包含下面特殊字符:

; 注释

@ 表示当前域

() 允许数据夸行,通常用于 SOA 记录

* 仅用于 name 字符的通配符

 各个参数详解

1) name

name 字段说明资源记录引用的对象名,可以是一台单独的主机也可以是个域名。对象名可以是相对域名或全域名,全域名应该以“.”结束,若几条连续的 RR 记录涉及同一个对象名,则第一条 RR 记录后的 RR 记录可以省略对象名,若出现字段名字段,则必须出现在第一个字段。

 关于相对域名和全域名:

举例来说,在 ubuntu.org.cn 域中,相对域名 osmond 与全域名 osmond.ubuntu.org.cn. 等效;而 osmond.ubuntu.org.cn 由于没有以“.”结尾,被认为是一个相对域名,与其等效的全域名为 osmond.ubuntu.org.cn.ubuntu.org.cn.。因此在书写对象名时要特别小心。

2) ttl (time to live)

它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。通常省略该字段,而使用位于文件开始处的 TTL语句所指定值。3)classclass字段用于指定网络类型,可选的值有:IN、CH和HS,其中IN(Internet)是广泛使用的一种。虽然IN是该字段的默认值,但通常我们会显示地指出。4)typetype字段用于说明RR的类型。常用的RR类型如下:2.区记录1)SOA(StartOfAuthority)SOA记录标示一个授权区定义的开始。SOA记录后的所有信息是控制这个区的。2)NS(NameServer)标识区的域名服务器以及授权子域。3.基本记录1)A(Address)用于将主机名转换为IP地址,任何一个主机都只能有一个A记录2)PTR(PoinTeR)将地址转换为主机名3)MX(MaileXchanger)邮件交换记录。控制邮件的路由4.可选记录1)CNAME(CanonicalNAME)给定主机的别名,主机的规范名在A记录中给出2)SRV(Services)指出知名网络服务的信息3)TXT(Text)注释或非关键的信息5.RR的顺序:SOARR应该放在最前面,通常NSRR紧跟在SOARR之后,其他记录的顺序无关紧要,SOA开始一个区。6.区域配置文件的基本格式:zoneINSOAHostnameContact(SerialNumberRefreshRetryExpireMinimum);参数详解1)Hostname存放本Zone的域名服务器的主机名2)Contact管理域的管理员的邮件地址3)SerialNumber本区配置数据的序列号,用于从服务器判断何时获取最新的区数据4)Refresh辅助域名服务器多长时间更新数据库5)Retry若辅助域名服务器更新数据失败,多长时间再试6)Expire若辅助域名服务器无法从主服务器上更新数据,原有的数据何时失效7)Minimum设置被缓存的否定回答的存活时间例:jamond.net.INSOAubuntu.jamond.net.root.ubuntu.jamond.net.(2006063000;序列号3H;3小时后刷新15M;15分钟后重试1W;1星期后过期1D;否定缓存TTL为1天);注意:对Contact来说,因为“@”在文件中有特殊含义,所以邮件地址root@ubuntu.jamond.net写为root.ubuntu.jamond.net.对SerialNumber来说,它可以是32位的任何整数,每当更新区文件时都应该增加此序列号的值,否则named将不会把区的更新数据传送到从服务器8)缓存时间字段Refresh、Retry、Expire、Minimum可以使用时间单位字符m、h、d、w分别表示分钟、小时、天、星期。各个缓存时间字段的经验值为:Refresh—1到6小时Retry—20到60分钟Expire—1周到1月Minimum—1到3小时注意:Minimum设置被缓存的否定回答的存活时间,而肯定回答(即真实记录)的默认值是在区文件开始处用TTL 语句设置的。

7. 关于NS

NS 标识一个区的权威服务器,包括主服务器和从服务器,并将子域授权赋予其他服务器

 格式:

zone [ttl] IN NS hostname

 示例:

jamond.net. IN NS ubuntu.jamond.net. ;指定 jamond.net. 的主服务器

jamond.net. IN NS dapper.jamond.net. ;指定 jamond.net. 的从服务器

osmond.jamond.net. IN NS ubuntu.osmond.jamond.net. ;指定委派域 osmond.jamond.net. 的主服务器

osmond.jamond.net. IN NS dapper.osmond.jamond.net. ;指定委派域 osmond.jamond.net. 的从服务器

注意:

若上面的记录紧跟在 SOA 记录后,也可以写成如下的形式:

IN NS ubuntu.jamond.net. ;指定 jamond.net

8. 记录的类型

1) A — DNS数据库的核心

提供主机名到IP地址的映射,

 其格式为:

hostname [ttl] IN A IPAddress

示例:

ubuntu IN A 192.168.0.251

dapper IN A 192.168.0.252

ubuntu.osmond IN A 192.168.1.251

dapper.osmond IN A 192.168.1.252

2) PTR

PTR RR 提供了 IP 地址到主机名的映射。

 其格式为:

IPAddress [ttl] IN PTR hostname

3) MX

MX RR 用于邮件系统实现邮件路由。有关电子邮件的更多介绍请参见 FIXME 。

 其格式为:

zone [ttl] IN MX preference host

 其中 preference 是优先级字段,数值越小优先级越高。

示例:

jamond.net. IN MX 5 ubuntu.jamond.net.

jamond.net. IN MX 10 ubuntu.jamond.net.

4) CNAME

CNAME RR 用于设置主机的别名。

 其格式为:

nikename [ttl] IN CNAME hostname

示例:

ubuntu IN A 192.168.0.251

www IN CNAME ubuntu

ftp IN CNAME ubuntu

欢迎关注

新浪微博:https://weibo.com/yougazhang0506

微信公众平台:张雨嘉



我的网站:http://www.zhangyujia.cn

51CTO博客:http://blog.51cto.com/11099293

CSDN博客:http://blog.csdn.net/u013260195
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux DNS基础