你好
我是你们的雨嘉叔

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

  • 区域定义文件-文件类型
  1. master

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

  1. slave

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

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

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

  1. stub

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

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

  1. forward

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

  1. hint

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

  • DNS资源记录
  1. 标志资源记录格式:

[name]  [ttl]  [class]  type  data

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

; 注释

@ 表示当前域

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

* 仅用于 name 字符的通配符

  • 各个参数详解
  • name

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

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

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

  • ttl (time to live)

它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。通常省略该字段,而使用位于文件开始处的 $TTL 语句所指定值。

  • class

class 字段用于指定网络类型,可选的值有:IN、CH 和 HS,其中 IN (Internet)是广泛使用的一种。虽然 IN 是该字段的默认值,但通常我们会显示地指出。

  • type

type 字段用于说明 RR 的类型。常用的 RR 类型如下:

  1. 区记录
  • SOA (Start Of Authority) SOA 记录标示一个授权区定义的开始。SOA 记录后的所有信息是控制这个区的。
  • NS (Name Server) 标识区的域名服务器以及授权子域。
  1. 基本记录
  • A (Address) 用于将主机名转换为 IP 地址,任何一个主机都只能有一个 A记录
  • PTR (PoinTeR) 将地址转换为主机名
  • MX (Mail eXchanger) 邮件交换记录。控制邮件的路由
  1. 可选记录
  • CNAME (Canonical NAME) 给定主机的别名,主机的规范名在A记录中给出
  • SRV (Services) 指出知名网络服务的信息
  • TXT (Text) 注释或非关键的信息
  1. RR的顺序:

SOA RR 应该放在最前面,通常 NS RR 紧跟在 SOA RR 之后,其他记录的顺序无关紧要,SOA 开始一个区。

  1. 区域配置文件的基本格式:
zone      IN      SOA   Hostname  Contact (

SerialNumber

Refresh

Retry

Expire

Minimum

);

  • 参数详解
  • Hostname

存放本 Zone 的域名服务器的主机名

  • Contact

管理域的管理员的邮件地址

  • SerialNumber

本区配置数据的序列号,用于从服务器判断何时获取最新的区数据

  • Refresh

辅助域名服务器多长时间更新数据库

  • Retry

若辅助域名服务器更新数据失败,多长时间再试

  • Expire

若辅助域名服务器无法从主服务器上更新数据,原有的数据何时失效

  • Minimum

设置被缓存的否定回答的存活时间

例:

jamond.net.   IN  SOA  ubuntu.jamond.net.  root.ubuntu.jamond.net. (

2006063000       ;序列号

3H               ;3小时后刷新

15M              ;15分钟后重试

1W               ;1星期后过期

1D                ;否定缓存TTL为1天

);

注意:

  • 对 Contact 来说,因为“@”在文件中有特殊含义,所以邮件地址 root@ubuntu.jamond.net 写为ubuntu.jamond.net.
  • 对 SerialNumber 来说,它可以是 32 位的任何整数,每当更新区文件时都应该增加此序列号的值,否则 named 将不会把区的更新数据传送到从服务器
  • 缓存时间字段 Refresh、Retry、Expire、Minimum 可以使用时间单位字符 m、 h、d、w 分别表示分钟、小时、天、星期。
  • 各个缓存时间字段的经验值为:
Refresh — 1 到 6 小时

Retry — 20 到 60 分钟

Expire — 1 周到 1 月

Minimum — 1 到 3 小时

注意:

Minimum 设置被缓存的否定回答的存活时间,而肯定回答(即真实记录)的默认值是在区文件开始处用 $TTL 语句设置的。

  1. 关于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

  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

 

  • PTR

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

  • 其格式为:

IPAddress  [ttl]  IN  PTR  hostname

  • 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.

  • 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

微信公众平台:张雨嘉

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

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

赞(0)
未经允许不得转载:嘉叔的博客 » 03-关于配置Linux下的DNS中一些名词的解释(转自网络)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址